【问题标题】:Kubernetes on Fedora 21 Pod Stays PendingFedora 21 Pod 上的 Kubernetes 待定
【发布时间】:2015-01-03 22:31:36
【问题描述】:

我设置了一个 kubernetes 三节点集群,使用: Fedora 21

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

我创建了以下 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

状态永远不会超过“待处理”

解决此问题的后续步骤是什么?

【问题讨论】:

  • 看起来 pod 已被安排,但从未被 minion 拾取。您能否将 kubelet 中的 /var/log/kubelet.log 的内容包含在 10.0.0.10 IP 中? Kubernetes Debugging FAQ 也可以提供帮助。
  • 日志输出:dpaste.com/3XDHC4K

标签: docker kubernetes fedora-21


【解决方案1】:

在这里检查第一个条目;我怀疑你的 kubelet 和 apiserver 不同意你的 kubelet 叫什么。

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

【讨论】:

  • 此链接已过时
【解决方案2】:

我偶然发现了解决方案。

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

只要以上两点匹配,一切皆大欢喜,差不多了。

主机名绑定到浮动外部地址,但集群流量在内部专用网络上,这就是需要 hostname_override 的原因。

它运行了,但是当我执行kubectl get events 时,它仍然显示为待处理,我称之为进度。

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

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

【讨论】:

    猜你喜欢
    • 2016-11-03
    • 2018-07-28
    • 1970-01-01
    • 2016-01-30
    • 2022-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多