Argo CD实战教程
评估:
1.使用git管理yaml文件,要么是跟项目绑定在一起(开发负责进行管理),要么是另外一个新项目,单纯的只有yaml文件(运维负责进行管理),每次更新需要知道最新的docker镜像
2.多安装一个Argo CD软件,其实这个更新完全可以手工操作来实现
3.适合k8s管理面板中没有CD功能的,(kuboard有CD功能,不适合使用这个了)
1.本地环境运行一个简单的springboot程序,写好Dockerfile文件,然后找到一个安装有docker环境的主机,把jar包和Dockerfile文件放进去,然后构造成一个docker镜像,上传到镜像仓库
2.在kubipi界面部署好这个springboot程序,并且设置好ingress访问规则
从指定镜像仓库拉取镜像,也就是上一步上传的镜像
此时可以获取到项目在k8s中的yaml内容,复制出来,然后修改一下,删除不必要的信息,然后把内容放到项目的manifests/deployment.yaml文件中。
3.在Argo CD界面配置号springboot有关信息
从test分支检测拉取代码
选择手工方式
4.修改项目中访问的返回数据,然后重新打包成镜像推送到镜像仓库
修改之前的返回数据
修改之后的返回数据
5.修改项目manifests/deployment.yaml文件中使用的镜像版本,然后推送到git仓库中
6.在Argo CD平台手动同步项目,查看具体日志信息,访问测试,看一下返回的结果是不是最近修改的结果
查看项目运行的日志
浏览器访问信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)