kubernetes的架构设计
一.kubernetes集群包含有节点代理kubelet和master组件(APIs, Scheduler, ect.)。一切都基于分布式的存储系统。 二.kubernetes集群架构图: 解析: 1.在这张系统架构图中,把服务分为运行在工作节点上的服务和组成集群级别控制板的服务。 2.kubernetes节点有运行应用容器必备的服务,而这些都是受master控制的。 3.docker是每个节点运行的基础,docker负责所有具体的镜像的下载和容器的运行。 4.kubernetes主要由以下几个核心组件组成: a.etcd保存了整个集群的状态; b.apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制; c.controller manager负责维护集群的状态,如:故障检测、自动扩展、滚动更新等; d.scheduler负责资源调度,按照预定的调度策略将Pod调度到相应的机器上; e.kubelet负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理; f.Container runtime负责镜像管理及Pod和容器的真正运行; g.kube-proxy负责为Service提供cluster内部的服务发现和负载均衡; 5.kubernetes的相关推荐的附加组件: a.kube-dns负责为整个集群提供DNS服务