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(容器运行时):负责运行容器的软件。阅读 容器运行时了解更多信息。

标签: Kubernetes

添加新评论