gpt4 book ai didi

kubernetes - 初始化后有没有办法在 kubeadm 中分配 pod-network-cidr?

转载 作者:行者123 更新时间:2023-12-02 11:35:02 28 4
gpt4 key购买 nike

我用了kubeadm初始化我的 K8 主控。但是,我错过了 --pod-network-cidr=10.244.0.0/16与法兰绒一起使用的标志。有没有办法(或配置文件)我可以修改以反射(reflect)这个子网而无需再次执行重新初始化过程?

最佳答案

使用 IP 源范围 10.244.0.0/16 覆盖所有 k8s 节点资源上的 PodCIDR 参数

$ kubectl edit nodes nodename

将相关 Flannel ConfigMap 中 net-conf.json header 下的“Network”字段替换为新的网络 IP 范围:
$ kubectl edit cm kube-flannel-cfg -n kube-system
net-conf.json: | { "Network": "10.244.0.0/16", "Backend": { "Type": "vxlan" } }

删除旧网络池中剩余的当前 CNI 网络接口(interface):
$ sudo ip link del cni0; sudo ip link del flannel.1

分别重新生成 Flannel 和 CoreDNS pod:
$ kubectl delete pod --selector=app=flannel -n kube-system
$ kubectl delete pod --selector=k8s-app=kube-dns -n kube-system

等到 CoreDNS pod 从新的网络池中获取 IP 地址。请记住,您的自定义 Pod 仍将保留容器内的旧 IP 地址,除非您也手动重新创建它们

关于kubernetes - 初始化后有没有办法在 kubeadm 中分配 pod-network-cidr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60940447/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com