2015-01-03 50 views
0

我設置使用kubernetes三個節點的集羣: 的Fedora 21Kubernetes保持掛起

kubernetes-0.7.0-18.0.git52e165a.fc21.x86_64 
docker-io-1.4.0-1.fc21.x86_64 

我創建了下面的吊艙:

http://dpaste.com/2VSF8XA

運行kubectl get minions顯示:

NAME    LABELS 
10.0.0.10   <none> 
10.0.0.9   <none> 

我r聯合國kubectl create -f podfile.json

運行kubectl get pod nginxphp顯示:

NAME    IMAGE(S)    HOST    LABELS    STATUS 
nginxphp   million12/nginx-php 10.0.0.10/   name=nginxphp  Pending 

運行kubectl get events顯示:

NAME    KIND    STATUS    REASON    MESSAGE 
nginxphp   Pod     Pending    scheduled    Successfully assigned nginxphp to 10.0.0.10 

的地位永遠不會超越 「待定」

是什麼來解決這個接下來的步驟?

+0

它看起來像是豆莢預定,但從來沒有拿起。您可以使用10.0.0.10 IP包含kubelet中的/var/log/kubelet.log內容嗎? [Kubernetes調試常見問題](https://github.com/GoogleCloudPlatform/kubernetes/wiki/Debugging-FAQ)也可以提供幫助。 –

+0

日誌輸出:http://dpaste.com/3XDHC4K –

回答

0

我偶然發現瞭解決方案。

+-----------+--------+--------------------------------+ 
    | Name  | Status | Networks      | 
    +-----------+--------+--------------------------------+ 
    | kub001 | ACTIVE | private=10.0.0.18, 200.7.6.215 | 
    | minion001 | ACTIVE | private=10.0.0.20, 200.7.6.217 | 
    | minion002 | ACTIVE | private=10.0.0.19, 200.7.6.216 | 
    +-----------+--------+--------------------------------+ 

在主,在/etc/kubernetes/controller-manager,我有:

KUBELET_ADDRESSES="--machines=10.0.0.20,10.0.0.19" 

在minion002,在/etc/kubernetes/kubelet,我有:

KUBELET_HOSTNAME="--hostname_override=10.0.0.19" 

只要上述兩個比賽,一切都快樂,差不多。

主機名綁定到浮動外部地址,但羣集通信位於內部專用網絡上,這就是爲什麼需要hostname_override

它運行,但是當我做kubectl get events時,它仍然顯示爲主服務器上的掛起狀態,我稱之爲進度。

NAME    KIND    STATUS    REASON    
nginxphp   Pod     Pending    scheduled 
nginxphp   Pod     Pending    scheduled 

我不知道如何清除以前的嘗試事件,但它的工作......我想。