我尝试使用这个doc在Ubuntu VM中安装和设置Kubernetes。我已经完成了3/4,现在kube-dns pod处于挂起状态。我怎么才能弄清楚这一点?以下是kubectl get pods --namespace=kube-system和kubectl describe pod <pod name>的结果
# kubectl get pods --namespace=kube-system
NAME READY STATUS RESTARTS AGE
dummy-2088944543-jk2t2 1/1 Running 0 3h
etcd-ubuntu 1/1 Running 0 3h
kube-apiserver-ubuntu 1/1 Running 0 3h
kube-controller-manager-ubuntu 1/1 Running 0 3h
kube-discovery-1769846148-h88v4 1/1 Running 0 3h
kube-dns-2924299975-dfp17 0/4 Pending 0 3h
kube-proxy-zdcxw 1/1 Running 0 3h
kube-scheduler-ubuntu 1/1 Running 0 3h
weave-net-xwfhj 2/2 Running 0 2h
# kubectl describe pod kube-dns-2924299975-dfp17
Error from server (NotFound): pods "kube-dns-2924299975-dfp17" not found发布于 2017-02-14 21:05:43
原因
最有可能的原因是集群中缺少可用的计算资源。
如果您正在使用cluster/addons/dns中的示例,那么您肯定是在使用带有资源请求的Deployment,如果您单击该链接,该‘re将突出显示。可能是您的其他pod已经在请求集群中的所有可用资源,因此您的pod不会被调度。
您可以使用kubectl --namespace=kube-system describe pod kube-dns-2924299975-dfp17确认这一理论,并查找以下事件:
Reason Message
------ -------
FailedScheduling pod (kube-dns-2924299975-dfp17) failed to fit in any node
fit failure summary on nodes : Insufficient cpu (3)您还可以使用kubectl describe node <node-name>描述您的节点并查看最后的信息:
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.
CPU Requests CPU Limits Memory Requests Memory Limits
------------ ---------- --------------- -------------
320m (8%) 300m (7%) 150Mi (1%) 150Mi (1%)在您的例子中,CPU或内存分配应该接近100%。
解决方案
https://stackoverflow.com/questions/42222513
复制相似问题