Kubernetes架构工作原理

网友投稿 245 2022-10-28

Kubernetes架构工作原理

一、前言

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

二、各组件功能:

一)、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 工作原理

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中;

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何制作一个USB接口的光电鼠标
下一篇:kubeadm部署kubernetes(k8s)集群
相关文章

 发表评论

暂时没有评论,来抢沙发吧~