Fedora 21 Pod上的Kubernetes待用

我已经使用Fedora 21安装了一个kubernetes三节点集群

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

我创build了下面的pod:

http://dpaste.com/2VSF8XA

运行kubectl get minions显示:

 NAME LABELS 10.0.0.10 <none> 10.0.0.9 <none> 

我运行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 

地位永远不会超越“待定”

接下来的步骤是什么来解决这个问题?

检查第一项在这里; 我怀疑你的kubelet和apiserver不同意你的kubelet被称为。

https://github.com/GoogleCloudPlatform/kubernetes/wiki/Debugging-FAQ#by-symptom

我偶然发现了这个解决scheme。

  +-----------+--------+--------------------------------+ | 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 | +-----------+--------+--------------------------------+ 

在master上,在/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" 

只要上面两个匹配,一切都快乐,差不多。

主机名被绑定到浮动外部地址,但是集群stream量在内部专用networking上,这就是为什么需要hostname_override

它运行,但是当我做kubectl get events时,它仍然显示为主人待决,我称之为进展。

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

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