Kubernetes组件
Kubernetes,也称为K8s,是一个用于自动部署、扩展和管理容器化应用程序的开源系统。
核心组件
Kubernetes 集群由一个控制平面以及一个或多个工作节点组成。以下是主要组件的简要概述:
控制平面(control-plane)组件
管理集群的整体状态:
- kube-apiserver:公开 Kubernetes HTTP API 的核心组件服务器
- etcd:具备一致性和高可用性的键值存储,用于所有 API 服务器的数据存储
- kube-scheduler:查找尚未绑定到节点的 Pod,并将每个 Pod 分配到合适的节点。
- kube-controller-manager:运行控制器实现 Kubernetes API 行为。
- cloud-controller-manager(可选):与底层云提供商集成。
节点(node)组件
在每个节点上运行,维护正在运行的 pod 并提供 Kubernetes 运行时环境:
- kubelet:确保 Pod 正在运行,包括其容器。
- kube-proxy(可选):维护节点上的网络规则以实现 Service 的功能。
- Container runtime(容器运行时):负责运行容器的软件。阅读 容器运行时了解更多信息。