kubernetes基本概念和术语
在Kubernetes中,几乎所有的概念,包括Master、Node、Pod、Label、Namespace、Volume等都可以看作是一种“资源对象”。 从这个角度上来说, Kubernetes是一个高度自动化的资源控制系统 , 它通过对比etcd中保存的“资源期望状态”和当前环境的“资源实际状态” , 以此来实现自动控制和自动纠错的功能。 1.Master Master是Kubernetes集群的控制节点,每个kubernetes集群至少有一个Master节点, 它负责整个集群的控制和管理 ,几乎所有的kubectl的命令都是同时Master节点来执行的。 Master节点也可以参与实际任务的执行,但是并不建议这样做,因为master节点必须保证高可用, 一旦master节点宕机,那么整个集群都会处于停滞状态。生产环境建议使用3台独立的服务器作为Master节点。 Master节点的主要组件包括:APIServer、Controller-Manager、Scheduler,还有kubelet、kubectl、etcd等组件。 这些组件会以进程的形式展开。 APIServer :整个集群的唯一入口,也是连接etcd的唯一入口,所有对资源对象进行的操作都必须通过这个组件来展开。 所有组件的操作也必须通过APIServer这个组件来实现。 Controller