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平台手动同步项目,查看具体日志信息,访问测试,看一下返回的结果是不是最近修改的结果
查看项目运行的日志
浏览器访问信息