Deployment简介
Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义 (declarative) 方法,用来替代以前的ReplicationController 来方便的管理应用。典型的应用场景包括;定义 Deployment 来创建 Pod 和 ReplicaSet
- 滚动升级和回滚应用
- 扩容和缩容
- 暂停和继续 Deploymen
Deployment 无状态服务最常用的Pod管理器
Deployment 实际是管理ReplicaSet Deployment默认会保存10个ReplicaSet历史版本
Deployment 会把ReplicaSet之前个版本的副本数修改为0
Deployment 字段格式
apiVersion: apps/v1 #API群组及版本
kind: Deployment #资源类型特有标识
metadata:
name #资源名称,在作用域中要唯一
namespace #名称空间;Deployment隶属名称空间级别
spec:
minReadySeconds #Pod就绪后多少秒内任一容器无crash方可视为“就绪”
replicas #期望的Pod副本数,默认为1
selector