通过重新上传修改后的docker镜像来在kubeapps上实现k8s上部署的nginx版本更新,回退等

2022-12-07,,,,

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上操作

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

或者右边栏,版本控制

通过重新上传修改后的docker镜像来在kubeapps上实现k8s上部署的nginx版本更新,回退等的相关教程结束。

《通过重新上传修改后的docker镜像来在kubeapps上实现k8s上部署的nginx版本更新,回退等.doc》

下载本文的Word格式文档,以方便收藏与打印。