精品文档---下载后可任意编辑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 会及时发现此故障并执行自