zoukankan      html  css  js  c++  java
  • 通过重新上传修改后的docker镜像来在kubeapps上实现k8s上部署的nginx版本更新,回退等

    • docker操作:制作自定义镜像
    # docker下载官方nginx镜像
    docker pull nginx
    
    # 基于该镜像运行一个容器
    docker run -it -d --name nginx_new_test nginx:latest
    
    # 进入该容器,修改nignx访问首页文件,然后退出该容器
    docker exec -it nginx_new_test /bin/bash
    cd /usr/share/nginx/html
    echo "this is second version for nginx" > index.html 
    exit
    
    # 基于修改后的容器重新生成一个镜像
    docker commit -m "second version for nginx" 680bb82d0de5 192.168.75.100:10000/myrepo/nginx:0.2
    # -m表示的是备注信息,后面跟的是容器id,生成的仓库镜像名称
    
    # 推动到Harbor仓库
    docker push 192.168.75.100:10000/myrepo/nginx:0.2
    
    
    • 版本升级,在Kubeapps操作
      在Applications上点击,搜索找到之前部署的nginx chart应用,点击进入。
      然后点击右上角出现的"Update",出现value.yaml文件内容,然后修改其中使用的nginx镜像版本,也就是把0.1修改成0.2,然后点击"Submit",即可完成版本更新

    • 版本回退,kubeapps上操作或者在KubeSphere上操作
      -- kubeapps上操作版本回退
      在chart应用的详情界面,点击右上角的"Rollback",出现版本回退,选择一个版本进行操作即可。
      严格来说,这个不算是版本回退,倒像是之前操作记录的快照,返回到其中某个快照。

    -- KubeSphere上操作
    进入到项目,工作负载,右上角,更多操作,版本回退

    或者右边栏,版本控制

  • 相关阅读:
    在 Queue 中 poll()和 remove()有什么区别?
    jdk 8 HashMap源码解读
    java 中,没有任何方法和成员变量的接口
    ArrayList、LinkedList、Vector、Array
    StringBuilder和StringBuffer
    Collection
    jdk代理和cglib代理源代码之我见
    多 线程
    Spring的@Enable*注解的工作原理
    redis 学习
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/11980974.html
Copyright © 2011-2022 走看看