码迷,mamicode.com
首页 > 其他好文 > 详细

K8s架构,(基本概念)

时间:2020-03-10 10:22:06      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:接口   架构   高可用   sap   根据   points   容器   代理   三方   

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


API server:是k8s集群的前端接口,各种客户端工具以及k8s的其他组件可以通过它管理k8s集群的各种资源,他提供了http/https 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会实现负载均横

K8s架构,(基本概念)

标签:接口   架构   高可用   sap   根据   points   容器   代理   三方   

原文地址:https://blog.51cto.com/14661501/2476857

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!