kubernetes-组件介绍
kube-apiserver 用于暴露kubernetesAPI,不管是kubectl 还是HTTP 调用来操作kubernets 集群各种资源,都是通过kube-apiserver 提供的接口进行操作的,Node 节点与Master之间的通信也是主要依赖于kube-apiserver,例如pod调度: kube-scheduler 将调度结果写入etcd,kubelet 监听etcd 获取到调度任务。ETCD
一款用于共享配置和服务发现的高效KV存储系统,具有分布式、强一致性等特点,在kubernetes 环境中主要用于存储所有需要持久化的数据
kube-controller-manager
管理负责整个kubernetes的管理工作,保障集群中各种资源处于期望状态,当监控到某个资源状态不正常时,管理控制器会触发对应的调度操作,主要由以下几个部分组成:
节点控制器(Node Controller)
副本控制器(ReplicationController)
端点控制器(Endpoints Controller)
命名空间控制器(Namespace Controller)
身份认证控制器(ServiceaccountsController)
kube-scheduler
调度器,接收来自于管理控制器(kube-controller-manager)触发的调度操作请求,然后根据请求规格、调度约束、整体资源情况等因素进行调度计算,最后将任务写到etcd,目标节点的kubelet 组件监听到由其负责的资源创建工作,然后执行具体调度任务。
DNS
能够为kubernetes services 提供DNS记录
页:
[1]