
回复
本文节选自第⑦期DevOps训练营 , 对于训练营的同学实践此文档依赖于基础环境配置文档, 运行K8s集群并配置NFS存储。实际上只要有个K8s集群并安装好Ingress、配置好持久化存储并部署好ArgoCD就可以实践了。
本文主要分享的是编写Jenkins部署文件并通过ArgoCD自动化发布到Kubernetes集群。附加静态的Jenkins Agent在Kubernetes环境的配置。
部署文件代码库地址:https://jihulab.com/devopsvip/myiac/-/tree/main/devops/jenkins
实践用到的Docker镜像:
这里是个可选的步骤,我们将镜像下载到本地并加载到Kind集群中。
已经编写好了一套K8s 清单文件和一个声明式的Argo APP。【具体参考代码库】
从日志中获取解锁秘钥:在ArgoCD选中jenkins pod 然后进入LOGS菜单。
【注意:插件安装界面,选择自定义,然后什么插件都不选择哈 避免网络问题】
新增节点
填写节点信息
填写配置
获取密钥信息:
更新此处配置:
遇到Agent日志出现下面错误,需要安装Instance identity插件解决。【记得插件安装完成后重启Jenkins】
https://community.jenkins.io/t/invalid-x-instance-identity/4038
最后,祝实践顺利,如果遇到问题可以在代码库中提交Issue!
文章转载自公众号:DevOps云学堂