Kubernetes架构运行的服务有哪些

这篇文章主要讲解了“Kubernetes架构运行的服务有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes架构运行的服务有哪些”吧!

10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有宜黄免费网站建设让你可以放心的选择与我们合作。

       Kubernetes架构运行的服务有哪些    

Kubernetes 项目的架构,跟它的原型项目 Borg 非常类似,都由 Master 和 Node 两种节点组成,而这两种角色分别对应着控制节点和计算节点。

  • master 是集群的"大脑",负责管理整个集群:像应用的调度、更新、扩缩容等。

  • Node 就是具体"干活"的,一个Node一般是一个虚拟机或物理机,它上面事先运行着 docker 服务和 kubelet 服务( Kubernetes 的一个组件),当接收到 master 下发的"任务"后,Node 就要去完成任务(用 docker 运行一个指定的应用)

           Kubernetes架构运行的服务有哪些    

Master控制节点

           Kubernetes架构运行的服务有哪些    

Master是Kubernetes Cluster的大脑,运行着的服务包括apiserver、scheduler、controller、etcd

kube-apiserver

API Server 是一个restapi服务器,所有对集群的操作都是通过这组API完成,包括客户端下达应用编排命令给 Kubernetes 集群;kubelet 上报集群资源使用情况;以及各个组件之间的交互都是通过这套 API 完成的。api服务器将状态信息保存在etcd 中。

etcd存储

etcd负责保存Kubernetes Cluster的配置信息和各种资源的状态信息。当数据发生变化时,etcd会快速地通知Kubernetes相关组件。为了保证冗余性,通常由三个或五个etcd实例组成一个集群。

kube-scheduler(调度器)

调度器负责 Kubernetes 集群的具体调度工作,接收来自于controller-manager 触发的调度操作请求,然后根据请求规格、调度约束、整体资源情况进行调度计算,最后将任务发送到目标节点由的kubelet组件执行。

ControllerManager(控制管理器)

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访问令牌对新的命名空间进行初始化。

Node计算节点

           Kubernetes架构运行的服务有哪些    

除了Master,Kubernetes集群中的其它机器被称为Node节点。Node职责是运行容器应用,Node由Master管

理,Node负责监控并汇报容器的状态,同时根据Master的要求管理容器的生命周期。Node也运行在Linux系统,

可以是物理机或虚拟机。

每个Node节点上都运行着以下一组关键进程

kubelet

  1. kubelet 是 Node 节点上核心组件,负责与 docker daemon 进行交互运行 docker 容器;配置网络和数据卷;监控并上报节点资源使用情况

kube-proxy

实现Kubernetes Service的通信与负载均衡机制的重要组件,kube proxy负责节点的网络连接,它充当服务的本地前端,并且可以转发TCP和UDP数据包。它通过DNS或环境变量来发现服务的IP地址。

Container Runtime

负责本机的容器创建和管理工作

感谢各位的阅读,以上就是“Kubernetes架构运行的服务有哪些”的内容了,经过本文的学习后,相信大家对Kubernetes架构运行的服务有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻标题:Kubernetes架构运行的服务有哪些
文章地址:http://csdahua.cn/article/jpjiog.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流