Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 初始化后是否有办法在kubeadm中分配pod网络cidr?_Kubernetes_Kubeadm_Flannel - Fatal编程技术网

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配置文件?