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
我不知道如何从以前的尝试中清除事件,但是它的工作……我想。