Kubernetes架构工作原理

时间:2020-08-14 03:39:36 来源:

【摘要】 Kubernetes架构工作原理考必过小编为大家整理了关于Kubernetes架构工作原理的信息,希望可以帮助到大家!

Kubernetes架构工作原理

标签:功能   维护   启动   应用   授权   流程图   部署   集群部署   time   

一、前言

对于每个想落地kubernetes应用的工程师来说,熟悉kubernetes的架构和工作原理是必经之路,也是必须知道的知识,只有了解kubernetes的架构和工作原理才能更好的应用kubernetes 。

kubernetes 整体架构
Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统,所以整体的架构和borg很相似,整个架构有api server,control manager,scheduler,etcd,kubelet,kube-proxy,network-plugin等相关组件完成,整体架构如下:

二、各组件功能:

一)、Api server,Control manager,Scheduler,Etcd属于master节点,相关组件功能如下:


1.Etcd:保存了整个集群的状态;

2.Apiserver:提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;

3.Controller manager:负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;

4.Scheduler:负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;

二)、Kubelet,Container runtine,Kube-proxy属于woker节点,相关组件功能如下:

1.kubelet:负责维护容器的生命周期,同时也负责Volume(CSI)和网络(CNI)的管理;

2.Container runtime:负责镜像管理以及Pod和容器的真正运行(CRI);

3.kube-proxy:负责为Service提供cluster内部的服务发现和负载均衡;

三、kubernetes 工作原理

kubernetes的整个工作流程图:

下面为一个个pod创建过程:

1.用户提交创建Pod的请求,可以通过API Server的REST API ,也可用Kubectl命令行工具,支持Json和Yaml两种格式;

2.API Server处理用户请求,存储Pod数据到etcd;

3.Schedule通过和API Server的watch机制,查看到新的Pod,尝试为Pod绑定Node;

4.过滤主机:调度器用一组规则过滤掉不符合要求的主机,比如Pod指定了所需要的资源,那么就要过滤掉资源不够的主机;

5.主机打分:对第一步筛选出的符合要求的主机进行打分,在主机打分阶段,调度器会考虑一些整体优化策略,比如把一个Replication Controller的副本分布到不同的主机上,使用最低负载的主机等;

6.选择主机:选择打分最高的主机,进行binding操作,结果存储到etcd中;

7.Kubelet根据调度结果执行Pod创建操作: 绑定成功后,会启动container,docker run,scheduler会调用API在数据库etcd中创建一个bound pod对象,描述在一个工作节点上绑定运行的所有pod信息。运行在每个工作节点上的Kubelet也会定期与etcd同步bound pod信息,一旦发现应该在该工作节点上运行的bound pod对象没有更新,则调用Docker API创建并启动pod内的容器;

在这期间,Control Manager同时会根据kubernetes的mainfiles文件执行rc pod的数量来保证指定的pod副本数。而其他的组件,比如scheduler负责pod绑定的调度,从而完成整个pod的创建。

Kubernetes架构工作原理

标签:功能   维护   启动   应用   授权   流程图   部署   集群部署   time   

以上就是Kubernetes架构工作原理的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net