2015-01-03 51 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 

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