詹金斯版本我們詹金斯Kubernetes豆莢/奴隸。 2.77 K8S版本:v1.6.6" 。爲什麼顯示爲脫機
我們已經安裝了詹金斯Kubernetes插件並配置它與我們的K8S集羣工作 我們能夠成功地連接到羣集時,我們通過測試我們 連接「管理詹金斯」 - >‘配置系統’ - >雲,Kubernetes
我們的模板配置都可以在這裏
Kubernetes Pod Termplate Config
看出然後,我們創建一個簡單的工作,以測試該插件,看看奴隸會CRE然後運行一些簡單的bash命令。
我們正在測試的bash的命令是:
sleep 10
echo "I am a slave"
echo "This is a K8s plugin generated slave"
當我們配置我們的插件,我們被分配了標籤「自動縮放」。另外,我們設置了我們的工作來與標籤autoscale一起工作。
在下面標註表達式的工作,我們還可以看到以下 「標籤的自動縮放是由無節點服務和1點雲」
然後我們在詹金斯開始工作。「現在構建」 然後,我們看到的配置在我們的K8S集羣創建的豆莢
jenkins-pod-slave-d4j3n 1/1 Running 0 21h
jenkins-pod-slave-tb2td 1/1 Running 0 21h
但是請注意,在構建歷史,我們可以看到下面的消息
(待定,所有的標籤「自動縮放」節點脫機)
調查艙體的日誌輸出沒有
kubectl logs jenkins-pod-slave-d4j3n
kubectl logs jenkins-pod-slave-tb2td
詹金斯日誌,我們可以看到下面的消息出現的調查。
2017年10月8日下午6點18分十六秒org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud addProvisionedSlave INFO:模板詹金斯-POD-從達到2模板實例帽,不供應:在命名空間中運行2帶{4}標籤的{3}
- 我們擔心命名空間和標籤值沒有被正確拾取,並且可能是問題的根源。
什麼在羣'詹金斯-POD-奴隸d4j3n'運行? 當jenkins運行作業時,需要'jnlp'容器成功連接到jenkins。這種狀態運行多長時間?它最終超時,因爲你可能有錯誤的詹金斯URL或沒有50000端口暴露。 提供有關羣集和jenkins配置的更多信息。 – 3h4x
Kubernetes Pod模板的設置運行如下。名稱:Jenkins-Pod-Slave。命名空間:默認標籤:自動縮放。容器模板使用以下信息:名稱jnlp,Docker圖像:jenkinsci/jnlp-slave,工作目錄:/ home/jenkins,運行slave代理的命令;/bin/sh -c,傳遞給命令的參數:cat – james
我需要比這更多的信息。 在雲配置什麼是: - 詹金斯URL - 詹金斯隧道 jenkins jnlp如何連接到詹金斯?正確的端口是否暴露? Exec容器,看看它在做什麼。更改pod模板以運行簡單的busybox並查看發生了什麼。 – 3h4x