网站互动设计方式,如何策划一个网站,济南mip网站建设,百度一下京东今天是「DevOps云学堂」与你共同进步的第 47天 第⑦期DevOps实战训练营 7月15日已开营 实践环境升级基于K8s和ArgoCD 本文节选自第⑦期DevOps训练营 #xff0c; 对于训练营的同学实践此文档依赖于基础环境配置文档#xff0c; 运行K8s集群并配置NFS存储。实际上只要有个K8s集… 今天是「DevOps云学堂」与你共同进步的第 47天 第⑦期DevOps实战训练营· 7月15日已开营 实践环境升级基于K8s和ArgoCD 本文节选自第⑦期DevOps训练营 对于训练营的同学实践此文档依赖于基础环境配置文档 运行K8s集群并配置NFS存储。实际上只要有个K8s集群并安装好Ingress、配置好持久化存储并部署好ArgoCD就可以实践了。 本文主要分享的是编写Jenkins部署文件并通过ArgoCD自动化发布到Kubernetes集群。附加静态的Jenkins Agent在Kubernetes环境的配置。 实践效果参考此视频 部署文件代码库地址https://jihulab.com/devopsvip/myiac/-/tree/main/devops/jenkins 实践用到的Docker镜像 docker pull jenkins/jenkins:2.415-jdk11 docker pull jenkins/inbound-agent:latest Step1 镜像配置 这里是个可选的步骤我们将镜像下载到本地并加载到Kind集群中。 ## LoadDockerImage
kind load docker-image jenkins/jenkins:2.415-jdk11 --name devopscluster
kind load docker-image jenkins/inbound-agent:latest --name devopscluster Step2 部署Jenkins 已经编写好了一套K8s 清单文件和一个声明式的Argo APP。【具体参考代码库】 kubectl -n argocd apply -f jenkins-argoapp.yaml Step3 Jenkins初始化配置 从日志中获取解锁秘钥在ArgoCD选中jenkins pod 然后进入LOGS菜单。【注意插件安装界面选择自定义然后什么插件都不选择哈 避免网络问题】 Step4 创建Agent 新增节点 填写节点信息填写配置 image.png 获取密钥信息 更新此处配置 Step5 部署Agent kubectl -n argocd apply -f jenkins-agent-argoapp.yaml FAQ 遇到Agent日志出现下面错误需要安装Instance identity插件解决。【记得插件安装完成后重启Jenkins】 SEVERE: http://jenkins.jenkins.svc.cluster.local:8080/tcpSlaveAgentListener/ appears to be publishing an invalid X-Instance-Identity.
5
java.io.IOException: http://jenkins.jenkins.svc.cluster.local:8080/tcpSlaveAgentListener/ appears to be publishing an invalid X-Instance-Identity.
4at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.resolve(JnlpAgentEndpointResolver.java:284)
3at hudson.remoting.Engine.innerRun(Engine.java:724)
2at hudson.remoting.Engine.run(Engine.java:540) https://community.jenkins.io/t/invalid-x-instance-identity/4038 最后祝实践顺利如果遇到问题可以在代码库中提交Issue