Kubernetes集群分为一个Master节点若干Node节点
集群所有的控制命令都传递给Master组件,在Master节点上运行(kubectl命令在其他Node节点上无法执行)。
通常在Master节点启动所有的Master组件,包括etcd、api server、controller manager、scheduler
k8s监控相关概念

四个组件的主要功能可以概括为:
api server:其他Master组件都通过调用api server提供的rest接口实现各自的功能。
etcd:集群数据配置中心。集群的主数据库,存储着所有的资源对象及其状态。数据变更都是通过api server进行的。
scheduler:监听新建pod副本信息,并通过调度算法为该pod选择一个最合适的Node节点。会检索到所有符合该Pod要求的Node节点,执行Pod调度逻辑。调度成功之后,会将Pod信息绑定到目标节点上,同时将信息写入到etcd中。
controller manager:集群内各种资源controller的核心管理者。保证其下每一个controller所对应的资源始终处于期望状态。

包括api server(提供k8s集群控制restful api的核心组件),scheduler(监听新建pod副本信息,并通过调度算法为该pod选择一个最合适的node),controller manager,etcd(数据存储中心,key-value数据库,存储着集群中的所有对象和状态)。

通常不会在Master节点上运行任何用户容器,Node节点才是真正运行工作负载的节点。

相关文章: