deloyment升级策略
cat 02-deploy-nginx-strategy.yaml
升级策略1:
apiVersion: apps/v1
kind: Deployment
metadata:
name: deploy-nginx-strategy
spec:
# 定义升级策略
strategy:
# 指定升级类型,有效值为Recreate和RollingUpdate.
# Recreate:
# 先删除所有旧的Pod,再创建新的Pod。
# RollingUpdate:
# 先删除部分旧的Pod,滚动更新旧的Pod,逐步使用新的Pod替代旧的Pod。
# 默认就是基于滚动更新类型。
# type: Recreate
type: RollingUpdate
# 滚动更新
rollingUpdate:
# 在升级过程中,在原有旧的Pod基础之上启动的Pod数量。
maxSurge: 2
# 在升级过程中,指定最大不可用的数量。
maxUnavailable: 1
replicas: 5
selector:
matchExpressions:
- key: apps
values:
- "v1"
- "v2"
operator: In
template:
metadata:
labels:
apps: v1
school: baimei
spec:
containers:
- name: v1
# image: harbor.baimei.com/baimei-apps/apps:v1
image: harbor.baimei.com/baimei-apps/apps:v2
imagePullPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: deploy-strategy
spec:
type: NodePort
selector:
apps: v1
school: baimei
ports:
- port: 8888
targetPort: 80
nodePort: 30000
升级策略2:
cat 03-deploy-nginx-strategy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: deploy-nginx-strategy-new
spec:
# 定义升级策略
strategy:
# 指定升级类型,有效值为Recreate和RollingUpdate.
# Recreate:
# 先删除所有旧的Pod,再创建新的Pod。
# RollingUpdate:
# 先删除部分旧的Pod,滚动更新旧的Pod,逐步使用新的Pod替代旧的Pod。
# 默认就是基于滚动更新类型。
# type: Recreate
type: RollingUpdate
# 滚动更新
rollingUpdate:
# 在升级过程中,在原有旧的Pod基础之上启动的Pod数量。
maxSurge: "20%"
# 在升级过程中,指定最大不可用的数量。
maxUnavailable: "10%"
replicas: 10
selector:
matchExpressions:
- key: apps
values:
- "v1"
- "v2"
operator: In
template:
metadata:
labels:
apps: v1
school: baimei
spec:
containers:
- name: v1
#image: harbor.baimei.com/baimei-apps/apps:v1
image: registry.cn-hangzhou.aliyuncs.com/baimei-k8s/tomcat:8.5.90-jdk8
imagePullPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: deploy-strategy
spec:
type: NodePort
selector:
apps: v1
school: baimei
ports:
- port: 8888
targetPort: 80
nodePort: 30000
Deployment资源实战: 连接
deployment实现蓝绿部署案例 : 连接
deployment实现灰度发布案例 : 连接
deloyment升级策略 : 连接
欢迎来撩 :k8s汇总
欢迎来撩 : 汇总all