TwKit

推文

@BaiBtw · 2026-10-16 04:08

Docker 常用于构建镜像和运行容器。应用需要部署到一组机器上时,Kubernetes 负责安排运行位置、维持期望状态,并处理服务发现、扩缩容和故障恢复。 Kubernetes 按 Pod 调度应用。一个 Pod 可以包含一个或多个容器,它们会一起被安排到同一个工作节点。调度器为尚未分配节点的 Pod 选择位置,节点上的 kubelet 根据配置确保容器运行,容器运行时负责执行和管理容器。 控制平面负责协调这些工作。API Server 接收和处理 API 请求,etcd 保存集群的 API 数据。控制器持续检查当前状态,发现它与声明的目标不一致时,就尝试调整。调度器负责选节点,控制器负责推动状态变化,两者分工不同。 容器运行起来以后,还有访问和恢复的问题。服务发现让应用可以通过名称或服务 IP 被访问;用户配置的健康检查帮助系统判断容器是否正常、是否已经能够接收请求。容器发生故障时,Kubernetes 可以重启或替换它,并在准备好之前不向客户端提供服务。 这些组件不能替代构建流程。源代码仍需要先构建成镜像,Kubernetes 不会读取 Dockerfile 替你完成应用构建。工作节点也不必安装 Docker Engine,可以使用 containerd、CRI-O 等支持 CRI 的运行时。

曝光 119 · 评论 1 · 点赞 2 · 书签 0 · 曝光/时 37.448859094244945

TwKit
正在载入