zoukankan      html  css  js  c++  java
  • k8s-Deployment重启方案

    Depolyment重启方案

    本文介绍K8S depolyment重启的三种方法。

    一般重启deployment,常规操作是删掉对应的pod, 但如果有多个副本集的话,一个个删很麻烦。
    除了删除pod,还可以:

    方案一: 加上环境变量

    kubectl patch deploy <deployment-name> 
      -p '{"spec":{"template":{"spec":{"containers":[{"name":"<container-name>","env":[{"name":"RESTART_TIME","value":"'$(date +%s)'"}]}]}}}}'
    

    方案二: 重新设置镜像

    kubectl set image deploy/<deployment-name> <container>=<image> -n <namespace>
    

    方案三: 使用rollout

    kubectl rollout restart deploy <deployment-name> -n <namespace>
    

    PS: rollout restart需要集群版本大于1.15才能支持
    以上重启方法均会生成Replicasets(副本集), 可通进行回滚:

    # 查看历史版本
    kubectl rollout histoty deployment/<deployment-name -n <namespace>
    
    # 进行回滚,默认回退到上个版本
    kubectl rollout undo deployment/<deployment-name> -n <namespace> [--to-revision=<version>]
    
  • 相关阅读:
    java练习6
    java练习5
    java练习4
    java练习3
    java练习2
    java练习1
    用代码实现判断字符串的开头和结尾
    语句练习题2
    语句练习题1
    值类型和引用类型的区别
  • 原文地址:https://www.cnblogs.com/wzs5800/p/14148747.html
Copyright © 2011-2022 走看看