精品文档---下载后可任意编辑Kubernetes API Server 原理分析Kubernetes API Server 概述Kubernetes API Server 提供了 Kubernetes 各类资源对象如,(如 Pod、RC、Service 等)的增、删、改、查以及 watch 等 http 接口,成为集群内各个功能模块之间数据交互和通信中心的枢纽,是整个系统的数据总线和数据中心。除此之外,它还有以下特性:是集群管理的 API 入口是资源配额控制的入口提供了完备的集群安全机制Kubernetes API Server 通过一个 kube-apiserver 的进程提供服务,该进程运行在 Master 节点上。通常我们可以通过 Kubernetes API Server 交互,他们之前的接口是 Rest 调用。Kubernetes Proxy API 接口Kubernetes Proxy API 代理 REST 请求,Kubernetes API Server 把收到的 REST 请求转发到某个 Node 上的 Kubernetes 守护进程的 REST 端口上,由该 Kubernetes 进程负责响应。集群功能模块之间的通信集群内每个功能模块,通过 API Server 将信息存入 etcd,当需要猎取和操作这些数据时,则通过 API Server 提供的 REST 接口来实现,从而实现了各个模块之间的信息交互。kubernetes 结构图如下: Control Manager 原理Control Manager 作为集群内部的股哪里控制中心,负责集群内的 Node、Pod 副本、服务端点(EndPoint)、命名空间(Namespace)、服务帐号、资源定额等管理,的那个某个Node 意外宕机时,Control Manager 会及时发现此故障并执行自动化修复流程,确保集群始终处于预期的工作状态。Control Manager 结构图:精品文档---下载后可任意编辑Replication ControllerReplication Controller 用于确保在任何时候一个集群中一个 RC 所关联的 Pod 副本数量保持在预设值。假如发现 Pod 的副本数量超过预设值,则 Replication Controller 会销毁一些 Pod副本,反之,Replication Controller 会自动创建新的 Pod 副本,直到符合条件的 Pod 副本数量达到预设值。Node ControllerNode Controller 通过 API Server 实时猎取 Node 的相关信息,实现管理和监控集群的中的每个 Node 节点的相关信息,ResourceQuota Controller资源配额管理这一高级功能,资源配额管理确保指定的系统资源对象在任何时候都不会超量占用系统物理资源 目前 Kubernetes 支持如下三个层次的资源管理配额管理:容器级别,可以对 CPU 和 Mem...