• k8s更新一个应用


    在K8S集群中创建一个nginx应用

    • 功能需求

          在K8S中更新一个应用(以nginx举例)

    • 实验环境

    1台master+2台worknode

    已经有部署一个名为helloNginx的应用,并通过NodePort的方式暴露出service给外部访问

    • 操作步骤

    方式1: 使用yaml文件更新deployment以及

    #kubectl apply -f helloNginx-v2.0.yaml --record=true

    //--record=true 表示记录rollou history

    方式2: 使用命令更新

    #kubectl set image helloNginx nginx=nginx:1.18

    • 回滚操作 

    //查看rollout history 

    #kubectl rollout history deplyement helloNginx

    //回滚到前一个版本

    #kubectl rollout undo deplyement  helloNginx

    //回滚到指定的revisionID=2的历史版本

    #kubectl rollout undo deplyement  helloNginx --to-revision=2 

    • 应用水平扩容和缩容 

    //水平扩容(增加机器,部署更多的副本,原来3个,现在10个副本)

    #kubectl scale deplyement helloNginx --replicas=10

    //水平缩容(原来3个副本,现在减少为1个)

    #kubectl scale deplyement helloNginx --replicas=1

    • 删除应用 

    //删除deployment

    #kubectl delete deployment helloNginx

    //删除service

    #kubectl delete service helloNginx

     

     

     

  • 相关阅读:
    webapi 导入CSV文件
    webapi 导出CSV文件
    .net 压缩文件夹和解压
    SSH免密码登陆以及穿越跳板机
    hbase shell删除键不听使唤
    百度分享插件wbuid属性无法@指定微博
    iOS safari BUG 总结
    论zeroclipboard的各种爽翻天用法
    Android Studio 使用技巧
    安装第三方包web.py发生的错误
  • 原文地址:https://www.cnblogs.com/vincegod/p/16106003.html
Copyright © 2020-2023  润新知