Kubernetes (k8s) 是一个容器编排平台,用于管理和运行容器化应用程序。它的核心是调度器,该调度器负责将应用程序部署到集群中可用的节点上,并确保它们按照指定的方式运行。
在 Kubernetes 中,Pod 是最小的可部署单元。Pod 包含一个或多个相关容器,并共享相同的网络命名空间、存储卷和其他资源。Pod 可以由 Deployment、StatefulSet 或 DaemonSet 等对象创建和管理。
创建 Pod 的过程如下:
- 用户定义 Pod 配置文件,其中包含 Pod 名称、容器镜像名称、端口等信息。
- 用户使用 kubectl 命令将 Pod 配置文件提交给 Kubernetes API 服务器。
- Kubernetes API 服务器验证用户请求并将其存储在 etcd 存储系统中。
- 调度器根据配置要求选择适当的节点来运行 Pod。
- kubelet(每个节点上运行的代理进程)从 etcd 中检索 Pod 配置信息,并启动容器。
- kubelet 监控 Pod 运行状态,并在必要时重新启动或删除失败的容器。
这些步骤确保了 Kubernetes 能够自动部署和管理可靠的容器化应用程序。




