【问题标题】:Error deploying the DNS Add-on部署 DNS 加载项时出错
【发布时间】:2018-02-23 10:20:26
【问题描述】:

我按照https://coreos.com/kubernetes/docs/1.6.1/getting-started.html 的步骤在 CoreOS 机器上安装了 Kubernetes。

当我拿到豆荚时,看起来一切正常。

./kubectl 获取 pod --namespace=kube-system

NAME                                     READY     STATUS              RESTARTS   AGE
calico-node-12g51                        2/2       Running             4          1h
calico-node-dtzss                        2/2       Running             6          1h
calico-node-p35sl                        2/2       Running             4          1h
calico-policy-controller-kh7lz           1/1       Running             2          1h
kube-apiserver-10.201.101.234            1/1       Running             3          2h
kube-controller-manager-10.201.101.234   1/1       Running             3          2h
kube-proxy-10.201.101.234                1/1       Running             3          2h
kube-proxy-10.201.101.236                1/1       Running             7          2d
kube-proxy-10.201.101.237                1/1       Running             5          1d
kube-scheduler-10.201.101.234            1/1       Running             3          2h

然后,我按照https://coreos.com/kubernetes/docs/1.6.1/deploy-addons.html 的步骤部署 DNS 插件。

在这一步之后,我看到 kube-dns pod 永远保持在 ContainerCreating 状态。

kube-dns-v20-htqvx    0/3       ContainerCreating   0          16m

./kubectl describe pod kube-dns-v20-htqvx --namespace=kube-system 给出以下日志。

 FirstSeen     LastSeen        Count   From                    SubObjectPath   Type            Reason          Message
  ---------     --------        -----   ----                    -------------   --------        ------          -------
  16m           16m             1       default-scheduler                       Normal          Scheduled       Successfully assigned kube-dns-v20-htqvx to 10.201.101.237
  15m           15m             1       kubelet, 10.201.101.237                 Warning         FailedSync      Error syncing pod, skipping: failed to "CreatePodSandbox" for "kube-dns-v20-htqvx_kube-system(e3f84b85-990d-11e7-9392-005056a16f20)" with CreatePodSandboxError: "CreatePodSandbox for pod \"kube-dns-v20-htqvx_kube-system(e3f84b85-990d-11e7-9392-005056a16f20)\" failed: rpc error: code = 2 desc = NetworkPlugin cni failed to set up pod \"kube-dns-v20-htqvx_kube-system\" network: Get https://10.3.0.1:443/api/v1/namespaces/kube-system/pods/kube-dns-v20-htqvx: dial tcp 10.3.0.1:443: i/o timeout"

我看到 dial tcp 10.3.0.1:443: i/o timeout error

我认为我的安装有问题。你能帮忙吗?

【问题讨论】:

    标签: kubernetes coreos


    【解决方案1】:

    当我没有正确配置 CNI 时,我看到了这种问题。您使用的是旧版本的 kubernetes。我建议使用最新版本。

    这一步你会得到更好的结果。

    https://cwienczek.com/multi-node-kubernetes-cluster-on-vagrant-in-five-minutes/

    【讨论】:

    • 不幸的是 v1.6.1 在 CoreOS + Kubernetes Step By Step 指南/页面上被标记为最新版本。你知道我可以遵循相同步骤的最后一个版本吗?
    • 您知道从哪里以及如何开始调试 CNI 配置吗?我按照coreos.com/kubernetes/docs/1.6.1/getting-started.html 的步骤配置了法兰绒和印花布。我不确定法兰绒和印花布是否相互排斥。
    • 他们使用法兰绒进行CNI,运行ip link查看法兰绒接口配置和操作系统端分配的IP地址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多