ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【k8s】deploy-Recreate

2021-04-02 22:32:59  阅读:324  来源: 互联网

标签:busybox 59c95c7d4b deploy 0s Recreate 76bcb59645 Terminating k8s Pending


环境

  1. kubernetes 1.20.4
  2. Spring Boot 2.5.0-M3

目标

deploy 可以自定义升级策略,其中升级的策略可以是 Recreate 和 RollingUpdate。
其中 RollingUpdate 是默认值,下面演示 Recreate 升级策略。

示例

Deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: busybox
spec:
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app: busybox
  replicas: 4
  template:
    metadata:
      labels:
        app: busybox
    spec:
      terminationGracePeriodSeconds: 5
      containers:
        - name: busybox
          image: busybox:1.30.0
          command: ["/bin/sh", "-c", "sleep 3600"]

然后将版本升级到 1.31.0。
kubectl set image deployment/busybox busybox=busybox:1.31.0 --record

查看

busybox-59c95c7d4b-wzwjr   1/1     Terminating         0          81s
busybox-59c95c7d4b-6p7gq   1/1     Terminating         0          81s
busybox-59c95c7d4b-wj725   1/1     Terminating         0          81s
busybox-59c95c7d4b-wkdbn   1/1     Terminating         0          81s
busybox-59c95c7d4b-wj725   0/1     Terminating         0          87s
busybox-59c95c7d4b-wkdbn   0/1     Terminating         0          87s
busybox-59c95c7d4b-6p7gq   0/1     Terminating         0          87s
busybox-59c95c7d4b-wzwjr   0/1     Terminating         0          87s
busybox-59c95c7d4b-wkdbn   0/1     Terminating         0          88s
busybox-59c95c7d4b-wkdbn   0/1     Terminating         0          88s
busybox-59c95c7d4b-wzwjr   0/1     Terminating         0          97s
busybox-59c95c7d4b-wzwjr   0/1     Terminating         0          97s
busybox-59c95c7d4b-6p7gq   0/1     Terminating         0          97s
busybox-59c95c7d4b-6p7gq   0/1     Terminating         0          97s
busybox-59c95c7d4b-wj725   0/1     Terminating         0          98s
busybox-59c95c7d4b-wj725   0/1     Terminating         0          98s
busybox-76bcb59645-l57k6   0/1     Pending             0          0s
busybox-76bcb59645-ndw29   0/1     Pending             0          0s
busybox-76bcb59645-dfdw8   0/1     Pending             0          0s
busybox-76bcb59645-l57k6   0/1     Pending             0          0s
busybox-76bcb59645-ndw29   0/1     Pending             0          0s
busybox-76bcb59645-dfdw8   0/1     Pending             0          0s
busybox-76bcb59645-4djmv   0/1     Pending             0          0s
busybox-76bcb59645-4djmv   0/1     Pending             0          0s
busybox-76bcb59645-ndw29   0/1     ContainerCreating   0          0s
busybox-76bcb59645-4djmv   0/1     ContainerCreating   0          0s
busybox-76bcb59645-l57k6   0/1     ContainerCreating   0          0s
busybox-76bcb59645-dfdw8   0/1     ContainerCreating   0          0s
busybox-76bcb59645-4djmv   1/1     Running             0          2s
busybox-76bcb59645-ndw29   1/1     Running             0          9s
busybox-76bcb59645-dfdw8   1/1     Running             0          9s
busybox-76bcb59645-l57k6   1/1     Running             0          10s

可以看到旧的 Pod 被全部终止,并且新的还没有创建出来,这样会导致服务一段时间不可用。

总结

Recreate 的升级策略就是完全删除重建。

附录

标签:busybox,59c95c7d4b,deploy,0s,Recreate,76bcb59645,Terminating,k8s,Pending
来源: https://www.cnblogs.com/jiangbo44/p/14612617.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有