1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 1996字,需瀏覽 4分鐘

         ·

        2023-08-02 20:29

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

        51fed305d1ef30889bf06251caee2ead.webp

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

        346e23ffe317701a1752e4d652f8779a.webp

        實(shí)踐效果參考此視頻:

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

        199975fa67d66e3737bfcdf60fc2cedb.webp

        實(shí)踐用到的Docker鏡像:

        • docker pull jenkins/jenkins:2.415-jdk11  
        • docker pull jenkins/inbound-agent:latest

        Step1 鏡像配置

        這里是個(gè)可選的步驟,我們將鏡像下載到本地并加載到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 清單文件和一個(gè)聲明式的Argo APP?!揪唧w參考代碼庫】

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


        Step3 Jenkins初始化配置

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

        Step4 創(chuàng)建Agent

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

        填寫節(jié)點(diǎn)信息
        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)下面錯(cuò)誤,需要安裝Instance identity插件解決?!居浀貌寮惭b完成后重啟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

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


        fc73f18618e245f8ad9a191aa1454030.webp


        瀏覽 89
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            超碰97手机在线观看 | 99久久香蕉视频 | freechina麻豆hdvideo | 丰满年轻岳乱妇免费观看 | 黄色插逼视频 | 日韩欧美在中文 | 久久草视频 | 国产黄色在线看 | 性一交一乱一A片久久99蜜桃 | 5x社区满18击进入av网站 |