首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubeadm无法创建系统:检索kube-SubnetManager的pod规范时出错

Kubeadm无法创建系统:检索kube-SubnetManager的pod规范时出错
EN

Stack Overflow用户
提问于 2019-10-02 09:23:27
回答 2查看 2.7K关注 0票数 0

无论我做什么,似乎都摆脱不了这个问题。我使用kubeadm多次成功地安装了Kubernetes,但是添加v1.16.0节点让我非常头疼。

对集群的查询显示:

代码语言:javascript
复制
    NAME                  STATUS                     ROLES    AGE     VERSION
kube-apiserver-1      Ready                      master   110d    v1.15.0
kube-apiserver-2      Ready                      master   110d    v1.15.0
kube-apiserver-3      Ready                      master   110d    v1.15.0
kube-node-1           Ready                      <none>   110d    v1.15.0
kube-node-2           Ready                      <none>   110d    v1.15.0
kube-node-3           Ready                      <none>   110d    v1.15.0
kube-node-4           Ready                      <none>   110d    v1.16.0
kube-node-5           Ready,SchedulingDisabled   <none>   3m28s   v1.16.0
kube-node-databases   Ready                      <none>   110d    v1.15.0

我暂时禁用了对该节点的调度,直到我可以解决此问题。查询kube-system命名空间中的pod状态会显示问题:

$ kubectl -n kube-系统获取pods

代码语言:javascript
复制
NAME                                       READY   STATUS             RESTARTS   AGE
coredns-fb8b8dccf-55zjs                    1/1     Running            128        21d
coredns-fb8b8dccf-kzrpc                    1/1     Running            144        21d
kube-flannel-ds-amd64-29xp2                1/1     Running            11         110d
kube-flannel-ds-amd64-hp7nq                1/1     Running            14         110d
kube-flannel-ds-amd64-hvdpf                0/1     CrashLoopBackOff   5          8m28s
kube-flannel-ds-amd64-jhhlk                1/1     Running            11         110d
kube-flannel-ds-amd64-k6dzc                1/1     Running            2          110d
kube-flannel-ds-amd64-lccxl                1/1     Running            21         110d
kube-flannel-ds-amd64-nnn7g                1/1     Running            14         110d
kube-flannel-ds-amd64-shss5                1/1     Running            7          110d

-f kubectl flannel-ds-amd64-hvdpf

代码语言:javascript
复制
I1002 01:13:22.136379       1 main.go:514] Determining IP address of default interface
I1002 01:13:22.136823       1 main.go:527] Using interface with name ens3 and address 192.168.5.46
I1002 01:13:22.136849       1 main.go:544] Defaulting external address to interface address (192.168.5.46)
E1002 01:13:52.231471       1 main.go:241] Failed to create SubnetManager: error retrieving pod spec for 'kube-system/kube-flannel-ds-amd64-hvdpf': Get https://10.96.0.1:443/api/v1/namespaces/kube-system/pods/kube-flannel-ds-amd64-hvdpf: dial tcp 10.96.0.1:443: i/o timeout

我已经安装了这个节点并销毁了它好几次,但结果总是一样的。

还有没有人有这个问题或者有解决方案?

EN

回答 2

Stack Overflow用户

发布于 2020-02-06 22:45:14

当它无法查找主机时,就会出现这种情况。在名称后面添加以下内容: POD_NAMESPACE

代码语言:javascript
复制
- name: KUBERNETES_SERVICE_HOST
          value: "10.220.64.186" #ip address of the host where kube-apiservice is running
        - name: KUBERNETES_SERVICE_PORT
          value: "6443"
票数 4
EN

Stack Overflow用户

发布于 2019-10-08 00:33:34

根据Documentation关于版本偏差策略的说明:

kubelet

kubelet不能比kube-apiserver新,并且最多可以是两个较旧的次要版本。

示例:

  • kube-apiserver1.13
  • kubelet 1.13、1.121.11

中受支持

这意味着在版本为v1.15.0的主节点上不支持版本为v1.16.0的工作节点。

要解决此问题,我建议重新安装版本为 v1.15.0 的节点,以匹配群集的其余部分。

您也可以选择将整个集群升级到v1.16.1,但是目前它作为网络插件运行flannel会有一些问题。在继续操作之前,请查看文档中的this guide

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58194119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档