无论我做什么,似乎都摆脱不了这个问题。我使用kubeadm多次成功地安装了Kubernetes,但是添加v1.16.0节点让我非常头疼。
对集群的查询显示:
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
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
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我已经安装了这个节点并销毁了它好几次,但结果总是一样的。
还有没有人有这个问题或者有解决方案?
发布于 2020-02-06 22:45:14
当它无法查找主机时,就会出现这种情况。在名称后面添加以下内容: POD_NAMESPACE
- 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"发布于 2019-10-08 00:33:34
根据Documentation关于版本偏差策略的说明:
kubelet
kubelet不能比kube-apiserver新,并且最多可以是两个较旧的次要版本。
示例:
kube-apiserver在1.13kubelet 1.13、1.12和1.11中受支持
这意味着在版本为v1.15.0的主节点上不支持版本为v1.16.0的工作节点。
要解决此问题,我建议重新安装版本为 v1.15.0 的节点,以匹配群集的其余部分。
您也可以选择将整个集群升级到v1.16.1,但是目前它作为网络插件运行flannel会有一些问题。在继续操作之前,请查看文档中的this guide。
https://stackoverflow.com/questions/58194119
复制相似问题