首页 > 其他分享 >【k8s】deploy-minReadySeconds

【k8s】deploy-minReadySeconds

时间:2022-11-25 15:36:46浏览次数:44  
标签:busybox 59c95c7d4b deploy 0s Terminating Pending k8s 6bd65c67cf minReadySeconds

环境

  1. kubernetes 1.20.4
  2. Spring Boot 2.5.0-M3

目标

deploy 在更新过程中,启动 Pod 后,minReadySeconds 可以定义该 Pod 经过多少秒后才被视为可用。
如果新的 Pod 不可用,是不会替换旧的,直到新的可用为止。

示例

Deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: busybox
spec:
  minReadySeconds: 30
  strategy:
    rollingUpdate:
      maxUnavailable: 0
      maxSurge: 1
  selector:
    matchLabels:
      app: busybox
  replicas: 4
  template:
    metadata:
      labels:
        app: busybox
    spec:
      terminationGracePeriodSeconds: 5
      containers:
        - name: busybox
          image: busybox:1.31.0
          command: ["/bin/sh", "-c", "sleep 3600"]

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

查看

busybox-59c95c7d4b-8lk22   0/1     Pending             0          0s
busybox-59c95c7d4b-8lk22   0/1     Pending             0          0s
busybox-59c95c7d4b-8lk22   0/1     ContainerCreating   0          0s
busybox-59c95c7d4b-8lk22   1/1     Running             0          2s
busybox-6bd65c67cf-mjn64   1/1     Terminating         0          46s
busybox-59c95c7d4b-shzxn   0/1     Pending             0          0s
busybox-59c95c7d4b-shzxn   0/1     Pending             0          0s
busybox-59c95c7d4b-shzxn   0/1     ContainerCreating   0          0s
busybox-59c95c7d4b-shzxn   1/1     Running             0          1s
busybox-6bd65c67cf-mjn64   0/1     Terminating         0          52s
busybox-6bd65c67cf-mjn64   0/1     Terminating         0          53s
busybox-6bd65c67cf-mjn64   0/1     Terminating         0          53s
busybox-6bd65c67cf-nv6hv   1/1     Terminating         0          77s
busybox-59c95c7d4b-cx6zx   0/1     Pending             0          0s
busybox-59c95c7d4b-cx6zx   0/1     Pending             0          0s
busybox-59c95c7d4b-cx6zx   0/1     ContainerCreating   0          0s
busybox-59c95c7d4b-cx6zx   1/1     Running             0          2s
busybox-6bd65c67cf-nv6hv   0/1     Terminating         0          83s
busybox-6bd65c67cf-nv6hv   0/1     Terminating         0          90s
busybox-6bd65c67cf-nv6hv   0/1     Terminating         0          90s
busybox-6bd65c67cf-5mrnx   1/1     Terminating         0          109s
busybox-59c95c7d4b-cjvg7   0/1     Pending             0          0s
busybox-59c95c7d4b-cjvg7   0/1     Pending             0          0s
busybox-59c95c7d4b-cjvg7   0/1     ContainerCreating   0          0s
busybox-59c95c7d4b-cjvg7   1/1     Running             0          2s
busybox-6bd65c67cf-5mrnx   0/1     Terminating         0          115s
busybox-6bd65c67cf-5mrnx   0/1     Terminating         0          116s
busybox-6bd65c67cf-5mrnx   0/1     Terminating         0          116s
busybox-6bd65c67cf-fz4l2   1/1     Terminating         0          2m21s
busybox-6bd65c67cf-fz4l2   0/1     Terminating         0          2m27s
busybox-6bd65c67cf-fz4l2   0/1     Terminating         0          2m31s
busybox-6bd65c67cf-fz4l2   0/1     Terminating         0          2m31s

因为将 maxUnavailable 为 0,maxSurge 为 1,所以先新增了一个 Pod。
不过在新增成功后,并没有马上停止旧的,而是等了一段时间才停止旧的。
等待的时间必须大于 minReadySeconds 定义的时间。

总结

minReadySeconds 可用定义新建的 Pod 经过多少秒后才被视为可用。

标签:busybox,59c95c7d4b,deploy,0s,Terminating,Pending,k8s,6bd65c67cf,minReadySeconds
From: https://www.cnblogs.com/qianxiaoPro/p/16925303.html

相关文章

  • Kubernetes(K8S) yaml 介绍
    使用空格做为缩进缩进的空格数目不重要,只要相同层级的元素左侧对齐即可低版本缩进时不允许使用Tab键,只允许使用空格使用#标识注释,从这个字符一直到行尾,都会被解......
  • K8S环境的Jenkin性能问题处理续篇(任务Pod设置)f
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demosK8S环境的Jenkin性能问题处理本文是《K8S环境的Jenkin性能问题......
  • Harbor用户机制、镜像同步和与K8s的集成实践
    Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在DockerRegistry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色......
  • K8S 集群架构
    K8S集群架构 master主节点,控制平台,不需要很高性能,不跑任务,通常一个就行了,也可以开多个主节点来提高集群可用度worker工作节点,可以是虚拟机或物理计算机,任务都在这......
  • 每天一点基础K8S--kubeadm构建多master k8s集群--version 1.20.6
    搭建条件centos-stream-8[root@localhost~]#cat/etc/os-releaseNAME="CentOSStream"|主机名|IP地址|role||master-worker-node-1|192.168.122.6/24|......
  • springboot 与 k8s结合使用
    https://juejin.cn/post/7138975184114941965https://techdozo.dev/deploying-a-restful-spring-boot-microservice-on-kubernetes/https://piotrminkowski.com/2017/05/......
  • Kubernetes(K8S) 常用命令
    Docker常用命令Docker常用命令#查看API版本[root@k8smaster~]#kubectlapi-versions#重启K8S[root@k8smaster~]#systemctlrestartkubelet#查看kubelet......
  • ubuntu 20.04使用kubeadm安装k8s集群
    本文主要用于记录,步骤参考了:https://blog.csdn.net/weixin_44559544/article/details/123381441一、设备相关准备1、修改节点主机名,这样好区分我总共是三台......
  • 启动tomcat的时候一直卡在INFO: Deploying web application
    在用centos7.+不熟tomcat项目的时候,启动时突然很奇怪的没报错,但是又访问不了网址,调用​​./shutdown.sh​​又结束不了,一直出现:java.net.ConnectException:Connectionrefu......
  • K8S学习记录
    kubelet在启动之后会一直闪烁运行;systemctlstatuskubelet之后,会发现有时候runnning有时候退出,属于一直闪烁。(尚硅谷P34视频最后)systemctl命令 ctl表示controller。......