Kubernetes运维之容器编排Deployment详解
Kubernetes运维之容器编排Deployment详解
王先森Deployment介绍
一个 Deployment 为 Pods 和 ReplicaSets提供声明式的更新能力
负责描述 Deployment 中的 目标状态,而 Deployment 控制器(Controller)
以受控速率更改实际状态, 使其变为期望状态。你可以定义 Deployment 以创建新的 ReplicaSet
,或删除现有 Deployment, 并通过新的 Deployment 收养其资源。
而是通过管理ReplicaSet
来间接管理pod,即:deployment
管理ReplicaSet,ReplicaSet管理pod。所以Deployment比ReplicaSet的功能更强大。
一个Deployment产生三个资源:
- Deployment资源所有功能
- ReplicaSet资源的所有功能
- POD资源
Deployment控制RS,RS控制POD副本数
Kubernetes官方强烈建议避免直接使用ReplicaSet,而应该通过Deployment来创建RS和Pod。
Deployment资源清单详解
1 | apiVersion: apps/v1 # 版本号 |
创建Deployment
下面是 Deployment 示例。其中创建了一个 ReplicaSet
,负责启动三个 nginx
Pods:
1 | apiVersion: apps/v1 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果