master组件:集群大脑

Scheduler

API server


逻辑控制中心
Master
Kubernetes集群大脑,控制平面∶
所有集群的控制命令都传递给Master组件并在其上执行
每个Kubernetes集群至少有一套Master组件(当前默认:一个)
每套master组件包括三个核心组件(apiserver, scheduler
和controller-manager)以及集群数据配置中心etcd
组件:API Server-核心
API Server :
集群控制的唯一入口,是提供Kubernetes集群控制RESTful API的核心组件
集群内各个组件之间数据交互和通信的中枢
提供集群控制的安全机制(身份认证、授权以及admission control)
组件:Scheduler
Scheduler :
通过API Server的Watch接口监听新建Pod副本信息,并通过调度算法为该Pod选择一个最合适的Node
支持自定义调度算法provider
默认调度算法内置预选策略和优选策略,决策考量资源需求、服务质量、软硬件约束、亲缘性、数据局部性等指标参数
组件:ControllerManager
ControllerManager :
集群内各种资源controller的核心管理者
针对每一种具体的资源,都有相应的Controller
保证其下管理的每个Controller所对应的资源始终处于“期望状态”。
组件:Etcd
Etcd :
Kubernetes集群的主数据库,存储着所有资源对象以及状态
默认与Master组件部署在一个Node上
Etcd的数据变更都是通过API Server进行

mster组件架构
重要数据数据组件Etcd
master三大组件之ApiServer
用于提供接口,甚至包括登录安全的接口
master三大组件之Scheduler
通过watch接口监听和新建Pod副本信息,为Pod,选择node
起调度作用
master三大组件之ControllerManager
用于控制可以控制的资源,比如容器资源
组件:Etcd
Kubernetes 集群的主数据库,存储着所有资源对象以及状态
默认与 Master 组件部署在一个 Node 上
Etcd 的数据变更都是通过 API Server 进行
每个 Controller 的逻辑:
for {
获取资源期望状态
获取资源当前状态
改变:当前状态 -> 期望状态
}
组件:ControllerManager
集群内各种资源 controller 的核心管理者
针对每一种具体的资源,都有相应的 Controller
保证其下管理的每个 Controller 所对应的资源始终处于“期望状态”。
组件:Scheduler
通过 API Server 的 Watch 接口监听新建 Pod 副本信息,并通过调度算法为该 Pod 选择一个最合适的 Node
支持自定义调度算法 provider
默认调度算法内置预选策略和优选策略,决策考量资源需求、服务质量、软硬件约束、亲缘性、数据局部性等指标参数
组件:API Server
集群控制的唯一入口,是提供 Kubernetes 集群控制 RESTful API 的核心组件
集群内各个组件之间数据交互和通信的中枢
提供集群控制的安全机制(身份认证、授权以及 admission control)
Kubernetes 集群大脑,控制平面:
所有集群的控制命令都传递给 Master 组件并在其上执行
每个 Kubernetes 集群至少有一套 Master 组件(当前默认:一个)
每套 master 组件包括三个核心组件(apiserver,scheduler 和 controller-manager)以及集群数据配置中心 etcd
Master组件:集群大脑
k8s master
Etcd 组件
ControllerManager 组件
Scheduler 组件
API Server 组件
Master作用
master 组件架构
apiserver 为所有的操作k8s集群提供api
scheuler,调度pod和节点,有预选和优选
controller 控制整个集群,自动化修复流程,使每个节点达到想要的状态,同时,所有节点的
etcd:存储所有资源对象和状态,默认yumaster安装在一个node下面,里面的数据都是通过api的调用改变的
Etcd作用
ControllerManager作用
Scheduler作用
API Server作用
Master主要作用
Master组件-集群大脑