<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          使用 ArgoCD 部署 Jenkins 和靜態(tài) Agent 節(jié)點

          共 1996字,需瀏覽 4分鐘

           ·

          2023-08-02 20:29

          本文節(jié)選自 第⑦期DevOps訓練營  , 對于訓練營的同學實踐此文檔依賴于基礎(chǔ)環(huán)境配置文檔, 運行K8s集群并配置NFS存儲。實際上只要有個K8s集群并安裝好Ingress、配置好持久化存儲并部署好ArgoCD就可以實踐了。

          51fed305d1ef30889bf06251caee2ead.webp

          本文主要分享的是編寫Jenkins部署文件并通過ArgoCD自動化發(fā)布到Kubernetes集群。附加靜態(tài)的Jenkins Agent在Kubernetes環(huán)境的配置。

          346e23ffe317701a1752e4d652f8779a.webp

          實踐效果參考此視頻:

          部署文件代碼庫地址:https://jihulab.com/devopsvip/myiac/-/tree/main/devops/jenkins

          199975fa67d66e3737bfcdf60fc2cedb.webp

          實踐用到的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

          已經(jīng)編寫好了一套K8s 清單文件和一個聲明式的Argo APP。【具體參考代碼庫】

                
                kubectl -n argocd apply -f jenkins-argoapp.yaml 


          Step3 Jenkins初始化配置

          從日志中獲取解鎖秘鑰:在ArgoCD選中jenkins pod 然后進入LOGS菜單。
          86a1caaf86531f8c039fbf9236226778.webp
          【注意:插件安裝界面,選擇自定義,然后什么插件都不選擇避免網(wǎng)絡(luò)問題】

          Step4 創(chuàng)建Agent

          新增節(jié)點
          4ab5c81bce4a9482903a6c74add5d4b8.webp

          填寫節(jié)點信息
          4131b25461da194e7ef4476f2488ff9a.webp
          填寫配置
          9f625b7469a2737ba33eb30a9bb2a27e.webp

          9dde3ea819423481efe49624436c6d61.webpimage.png

          獲取密鑰信息:
          b69a059c0a2a76d75f21762b9ebdb48a.webp

          更新此處配置:
          e2ce316cf2deb36cf1603c3be2b2c346.webp

          Step5 部署Agent

                
                kubectl -n argocd apply -f jenkins-agent-argoapp.yaml 


          FAQ

          遇到Agent日志出現(xiàn)下面錯誤,需要安裝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.
          4
           at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.resolve(JnlpAgentEndpointResolver.java:284)
          3
           at hudson.remoting.Engine.innerRun(Engine.java:724)
          2
           at hudson.remoting.Engine.run(Engine.java:540)

          https://community.jenkins.io/t/invalid-x-instance-identity/4038
          bc07772aa7aff43c16183444083e9b58.webp

          最后,祝實踐順利,如果遇到問題可以在代碼庫中提交Issue!


          fc73f18618e245f8ad9a191aa1454030.webp


          瀏覽 89
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黑人巨大翔田千里AⅤ | 91成人电影视频 | 日韩丝袜足交视频网站 | 菠萝蜜二区三区免费视频免费 | 成人超碰人人操 |