Kubernetes 控制平面API Server、Etcd、Controller Manager、Scheduler、Cloud Controller Manager简介
Kubernetes 控制平面(也称为主节点或 master 节点)是 Kubernetes 集群的核心,负责整个集群的管理和协调。它由几个关键组件组成,每个组件都有其独特的作用:
1. API Server (kube-apiserver API服务器)
- 这是 Kubernetes 控制平面的前端,暴露了 Kubernetes API。
- kube-apiserver 是集群内所有服务交互的中心点,负责接收和处理 REST 请求,更新对象的状态等。
API Server 作为 Kubernetes API 的入口点,不仅是集群内部组件交互的枢纽,也是用户与集群交互的主要接口。它的设计确保了集群的声明式配置、状态管理和安全性,是 Kubernetes 架构中的关键组件。
Kubernetes 的 API Server(kube-apiserver
)作为控制平面的前端,处理来自用户、内部组件以及外部系统的各种 REST 请求。这些请求涉及到 Kubernetes 集群中各种资源和对象的创建、读取、更新和删除(CRUD)操作。
(1)一些典型的 REST 请求和它们的用途
-
创建资源:
- 创建新的 Kubernetes 资源对象,如 Pods、Deployments、Services 等。
- 例如,使用 POST 请求
/api/v1/namespaces/default/pods
来创建一个新的 Pod。