这篇文章主要讲解了“Kubernetes架构运行的服务有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes架构运行的服务有哪些”吧!
Kubernetes 项目的架构,跟它的原型项目 Borg 非常类似,都由 Master 和 Node 两种节点组成,而这两种角色分别对应着控制节点和计算节点。
master 是集群的"大脑",负责管理整个集群:像应用的调度、更新、扩缩容等。
Node 就是具体"干活"的,一个Node一般是一个虚拟机或物理机,它上面事先运行着 docker 服务和 kubelet 服务( Kubernetes 的一个组件),当接收到 master 下发的"任务"后,Node 就要去完成任务(用 docker 运行一个指定的应用)
Master是Kubernetes Cluster的大脑,运行着的服务包括apiserver、scheduler、controller、etcd
API Server 是一个restapi服务器,所有对集群的操作都是通过这组API完成,包括客户端下达应用编排命令给 Kubernetes 集群;kubelet 上报集群资源使用情况;以及各个组件之间的交互都是通过这套 API 完成的。api服务器将状态信息保存在etcd 中。
etcd负责保存Kubernetes Cluster的配置信息和各种资源的状态信息。当数据发生变化时,etcd会快速地通知Kubernetes相关组件。为了保证冗余性,通常由三个或五个etcd实例组成一个集群。
调度器负责 Kubernetes 集群的具体调度工作,接收来自于controller-manager 触发的调度操作请求,然后根据请求规格、调度约束、整体资源情况进行调度计算,最后将任务发送到目标节点由的kubelet组件执行。
Controller Manager(kube-controller-manager) 所有资源对象的自动化控制中心。Controller Manager负责管理Cluster各种资源,保证资源处于预期的状态。Controller Manager有多种,如replication controller、endpoints controller、namespace controller、serviceaccounts controller等。 不同的controller管理不同的资源
节点控制器(node controller):负责在节点出现故障时进行通知和响应。·
副本控制器(replication controller):确保每个副本集(replica set)或副本控制器(replication controller)对象中有正确数量的Pod。
端点控制器(endpoints controller):为每个服务分配一个列出该服务的Pod的端点对象。
服务账户(service account)和令牌控制器(token controller):它们使用默认服务账户和相应的API访问令牌对新的命名空间进行初始化。
除了Master,Kubernetes集群中的其它机器被称为Node节点。Node职责是运行容器应用,Node由Master管
理,Node负责监控并汇报容器的状态,同时根据Master的要求管理容器的生命周期。Node也运行在Linux系统,
可以是物理机或虚拟机。
每个Node节点上都运行着以下一组关键进程
kubelet 是 Node 节点上核心组件,负责与 docker daemon 进行交互运行 docker 容器;配置网络和数据卷;监控并上报节点资源使用情况
实现Kubernetes Service的通信与负载均衡机制的重要组件,kube proxy负责节点的网络连接,它充当服务的本地前端,并且可以转发TCP和UDP数据包。它通过DNS或环境变量来发现服务的IP地址。
负责本机的容器创建和管理工作
感谢各位的阅读,以上就是“Kubernetes架构运行的服务有哪些”的内容了,经过本文的学习后,相信大家对Kubernetes架构运行的服务有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。