K8s架构,(基本概念)

网友投稿 265 2022-11-09

K8s架构,(基本概念)

Kubectl:k8s是命令行端,用来发送客户的操作指令

API server:是k8s集群的前端接口,各种客户端工具以及k8s的其他组件可以通过它管理k8s集群的各种资源,他提供了 RESTful API即k8s API

Scheduler:负责决定将pod放在那个node节点上运行,在调度时,会充分考虑集群的拓扑结构,当前各个节点的负载情况,以及应用对高可用,性能,数据亲和性和需求

Controller manager:负责管理集群的各种资源,保证资源处于预期的状态,它由多种controller组成,包括Replication controller,Endpoints controller,Namespace controller,Serviceaccounts controller等等

Etcd:负责保存k8s集群的配置信息和各种资源的状态信息,当数据发生变化时,etcd会快速的通知k8s相关组件。第三方组件,他有可替换方案(consul,zookee saper)

Pod:k8s集群的最小组成单位,一个pod内,可以运行一个或多个容器,大多数情况下,一个pod内只有一个container容器

Flannel:是k8s集群网络方案,可以保证的跨主机通信,第三方解决方案,也有替换方案

Coredns:域名解析功能

Kubelet:她是node的agent(代理),当scheduler确定某个node上运行pod之后,会将pod的具体配置信息发送给该节点的kubelet,kubelet会根据这些信息创建和运行容器,并向master报告运行状态

Kube-proxy:负责将访问service的tcp/udp数据流转发后到后端的容器,如果有多个副本,kube-proxy会实现负载均横

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

上一篇:如何扩展MCU的CAN接口
下一篇:SpringBoot项目War包部署无法注册到Nacos中的解决
相关文章

 发表评论

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