. ks架构整体架构图官方提供的整体架构图如下:
主节点既可以做主节点,也可以做从节点,最小要求一主一从作为学习要求。
下边是对官方的结构图进行解释后的架构图:
通过kubectl或者可视化ui操作ks对外开放的api-server,即从节点的kubelet去管理从节点或pod。
核心组件(主节点,或者叫控制面板):
api-server 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制;
etcd 保存了整个集群的状态;
etcd是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现 ;主要用于共享配置和服务发现 ;
原理动画演示:http://thesecretlivesofdata.com/raft/
controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;
scheduler 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上;
从节点的组件:
kubelet 负责维护容器的生命周期,同 ...