您的位置 首页 k8s

deloyment升级策略

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章