Kubernetes 初始化后是否有办法在kubeadm中分配pod网络cidr?
我使用Kubernetes 初始化后是否有办法在kubeadm中分配pod网络cidr?,kubernetes,kubeadm,flannel,Kubernetes,Kubeadm,Flannel,我使用kubeadm初始化我的K8主机。但是,我错过了法兰绒使用的--pod network cidr=10.244.0.0/16标志。是否有一种方法(或配置文件)可以修改以反映此子网,而无需再次执行重新初始化过程?在IP源范围为10.244.0.0/16的所有k8s节点资源上覆盖PodCIDR参数 $ kubectl edit nodes nodename 将相关Flannel ConfigMap中net-conf.json标题下的“网络”字段替换为新的网络IP范围: $ kubectl e
kubeadm
初始化我的K8主机。但是,我错过了法兰绒使用的--pod network cidr=10.244.0.0/16
标志。是否有一种方法(或配置文件)可以修改以反映此子网,而无需再次执行重新初始化过程?在IP源范围为10.244.0.0/16的所有k8s节点资源上覆盖PodCIDR参数
$ kubectl edit nodes nodename
将相关Flannel ConfigMap中net-conf.json标题下的“网络”字段替换为新的网络IP范围:
$ kubectl edit cm kube-flannel-cfg -n kube-system
net-conf.json: | { "Network": "10.244.0.0/16", "Backend": { "Type": "vxlan" } }
擦除保留在旧网络池中的当前CNI网络接口:
$ sudo ip link del cni0; sudo ip link del flannel.1
分别重新繁殖法兰绒和CoreDNS豆荚:
$ kubectl delete pod --selector=app=flannel -n kube-system
$ kubectl delete pod --selector=k8s-app=kube-dns -n kube-system
等待CoreDNS吊舱从新网络池获得IP地址。请记住,除非您手动重新创建旧IP地址,否则您的自定义POD仍将保留容器中的旧IP地址编辑生成的CNI配置文件?