首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >因节点ip无效而导致纤毛虫荚崩溃

因节点ip无效而导致纤毛虫荚崩溃
EN

Stack Overflow用户
提问于 2018-12-14 15:15:33
回答 1查看 427关注 0票数 0

我正在使用kubespray部署一个kubernetes集群。我把网络插头从棉布改为纤毛

不幸的是,一些纤毛荚被卡在CrashLoopBackOff中。

代码语言:javascript
运行
复制
kubectl --namespace kube-system get pods --selector k8s-app=cilium --sort-by='.status.containerStatuses[0].restartCount' -o wide
NAME           READY   STATUS             RESTARTS   AGE   IP            NODE          NOMINATED NODE   READINESS GATES
cilium-2gmwm   1/1     Running            0          14m   10.10.3.102   nodemaster1   <none>           <none>
cilium-9ccdp   1/1     Running            0          14m   10.10.3.110   node6         <none>           <none>
cilium-c9nh6   1/1     Running            0          14m   10.10.3.107   node3         <none>           <none>
cilium-r9w4z   0/1     CrashLoopBackOff   6          14m   10.10.3.109   node5         <none>           <none>
cilium-f8z2q   1/1     Running            0          14m   10.10.3.105   node1         <none>           <none>
cilium-d96cd   0/1     CrashLoopBackOff   7          14m   10.10.3.106   node2         <none>           <none>
cilium-jgmcf   0/1     CrashLoopBackOff   7          14m   10.10.3.103   nodemaster2   <none>           <none>
cilium-9zqnr   0/1     CrashLoopBackOff   7          14m   10.10.3.108   node4         <none>           <none>
cilium-llt9p   0/1     CrashLoopBackOff   7          14m   10.10.3.104   nodemaster3   <none>           <none>

在检查崩溃荚的日志时,我可以看到以下致命错误消息:

代码语言:javascript
运行
复制
level=fatal msg="The allocation CIDR is different from the previous cilium instance. This error is most likely caused by a temporary network disruption to the kube-apiserver that prevent Cilium from retrieve the node's IPv4/IPv6 allocation range. If you believe the allocation range is supposed to be different you need to clean up all Cilium state with the `cilium cleanup` command on this node. Be aware this will cause network disruption for all existing containers managed by Cilium running on this node and you will have to restart them." error="Unable to allocate internal IPv4 node IP 10.233.71.1: provided IP is not in the valid range. The range of valid IPs is 10.233.70.0/24." subsys=daemon

似乎该节点的IP (本例中为10.233.70.0/24. 10.233.71.1)不尊重有效的范围。

我试着修改kubespray的main.yaml文件以改变子网,但是我多次尝试的只是使崩溃的次数上升和下降……

例如,我尝试过这样的运行:

代码语言:javascript
运行
复制
kube_service_addresses: 10.233.0.0/17
kube_pods_subnet: 10.233.128.0/17
kube_network_node_prefix: 18

正如你所看到的,它不起作用。如果你有任何想法..。:-)

Thx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-19 10:13:10

我终于在纤毛师的帮助下解决了这个问题!

您必须将clean-cilium-state键从false设置为kubespray文件kubespray/roles/network_plugin/cilium/templates/cilium-config.yml.j2中的true

在部署之后,您必须恢复此布尔值。为此,执行kubectl edit configmap cilium-config -n kube-system并将键clean-cilium-statetrue更改为false

最后你得杀了纤毛荚。

列出豆荚:kubectl get pods -n kube-system

杀死豆荚:kubectl delete pods cilium-xxx cilium-xxx ...

它现在被列为纤毛虫回购上的问题

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

https://stackoverflow.com/questions/53782393

复制
相关文章

相似问题

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