通过重新上传修改后的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上操作
进入到项目,工作负载,右上角,更多操作,版本回退
或者右边栏,版本控制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!