概念
2025年9月5日大约 1 分钟
deployments
Deployment 用于管理运行一个应用负载的一组 Pod,通常适用于不保持状态的负载。
- “不保持状态”(无状态,英文:stateless)的应用,是指在运行过程中不保存任何会话信息或用户数据的应用。每次请求都是独立的、互不依赖的,不依赖于之前发生过什么,也不会影响之后的处理。
更新
🔹 什么是 Pod?
Pod 是 Kubernetes 中最小的部署单元。它表示运行在集群中的一个或多个容器(通常是一个容器),这些容器共享网络、存储等资源。
一个 Pod 通常运行一个应用的一个实例。
Pod 是短暂的、易逝的,不能保证稳定运行或自动重启。
🔹 什么是 Deployment?
Deployment 是一种更高层次的 Kubernetes 资源,用于管理和维护 Pod 的副本(Replica)。
它定义了如何创建和管理 Pod 的副本。
它提供了滚动更新、回滚、扩缩容等机制。
Deployment 会自动创建和维护一组 Pod(通常通过 ReplicaSet)。
组件 | 主节点(Master) | 工作节点(Worker) | 安装必要性 |
---|---|---|---|
kubeadm | ✅ 是,用来初始化集群(kubeadm init ) | ✅ 是,用来加入集群(kubeadm join ) | 必装 |
kubelet | ✅ 是,运行 Pod 的守护进程 | ✅ 是,运行 Pod 的守护进程 | 必装 |
kubectl | ✅ 建议安装(管理集群用) | ❌ 可选 | 非必装 |