2017-10-09 110 views
1

詹金斯版本我們詹金斯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}

  • 我們擔心命名空間和標籤值沒有被正確拾取,並且可能是問題的根源。
+0

什麼在羣'詹金斯-POD-奴隸d4j3n'運行? 當jenkins運行作業時,需要'jnlp'容器成功連接到jenkins。這種狀態運行多長時間?它最終超時,因爲你可能有錯誤的詹金斯URL或沒有50000端口暴露。 提供有關羣集和jenkins配置的更多信息。 – 3h4x

+0

Kubernetes Pod模板的設置運行如下。名稱:Jenkins-Pod-Slave。命名空間:默認標籤:自動縮放。容器模板使用以下信息:名稱jnlp,Docker圖像:jenkinsci/jnlp-slave,工作目錄:/ home/jenkins,運行slave代理的命令;/bin/sh -c,傳遞給命令的參數:cat – james

+0

我需要比這更多的信息。 在雲配置什麼是: - 詹金斯URL - 詹金斯隧道 jenkins jnlp如何連接到詹金斯?正確的端口是否暴露? Exec容器,看看它在做什麼。更改pod模板以運行簡單的busybox並查看發生了什麼。 – 3h4x

回答

0

您的問題也許是命令和參數。

的命令應該是空白,而參數應設置爲:

$ {computer.jnlpmac} $ {} computer.name

這將使JNLP從連接到主詹金斯正確