shenzhang 发表于 2018-9-15 11:32:14

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]
查看完整版本: kubernetes-组件介绍