通过重新上传修改后的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上操作
进入到项目,工作负载,右上角,更多操作,版本回退

或者右边栏,版本控制

原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/11980974.html