结合自己的理解来学习记录k8s各个组件的功能。
简述
k8s一般都是以集群模式在生产环境中启动的,每个机器可以称为一个节点。这种模式就像公司,都会有一个主节点(高层领导)来管理其它节点(普通员工),这个主节点称为master节点
,主节点一般不干重活,只负责管理,所以主节点一般不会去负责应用的部署;应用部署的工作交由其它节点来做,这些节点被称为工作节点即worker节点
。
当然,master节点
如果只有一个是不可靠的,因为如果这个master节点机器宕机了,那整个k8s集群将不可用,所以master节点一般有多个(奇数)来保证集群的高可用。多个master节点
组成类似公司董事会股东的角色,会通过选举机制(投票少数服从多数)选出一个CEO来负责管理工作节点,一旦这个CEO所在机器宕机了,这些master节点会重新选举出一个新的CEO来主持工作,这样集群就能保证高可用。
总结,Kubernetes Cluster = N master Node + N worker Node,N >= 1。