
¿Es posible cambiar la franela de la red CIDR al ejecutar el clúster de Kubernetes? En caso afirmativo, ¿qué pasará con las cápsulas lanzadas?
Gracias
Respuesta1
he logrado cambiarFranelagrupo de redes CIDR de la siguiente manera:
Suponiendo que ha instalado un clúster k8s nuevo a través dekubeadmherramienta de creación con la adopción --pod-network-cidr
del indicador apropiado en kubeadm init
el comando:
Anular podCIDR
parámetro en los k8 particularesNodorecurso con un nuevo rango de fuente IP, forma deseable con salida de tubería:
$ kubectl get no $hostname -o yaml >> file.yaml | sed -i "s~$old_ip~$new_ip~" file.yaml| kubectl delete no $hostname && kubectl create -f file.yaml
Reemplace el campo "Red" debajo del net-conf.json
encabezado en la franela correspondienteMapa de configuracióncon un nuevo rango de IP de red:
$ kubectl edit cm kube-flannel-cfg -n kube-system
net-conf.json: | { "Red": "10.244.0.0/16", "Backend": { "Tipo": "vxlan" } }
Limpie las interfaces de red CNI actuales que quedan en el grupo de redes anterior:
$ sudo ip link del cni0; sudo ip link del flannel.1
Vuelva a generar los pods de franela y CoreDNS respectivamente:
$ kubectl delete pod --selector=app=flannel -n kube-system
$ kubectl delete pod --selector=k8s-app=kube-dns -n kube-system
Espere hasta que los pods CoreDNS obtengan la dirección IP de un nuevo grupo de redes. Tenga en cuenta que sus Pods personalizados aún conservarán las direcciones IP antiguas dentro de los contenedores a menos que también las vuelva a crear manualmente.
Respuesta2
Para calico, cree un nuevo IPpool y desactive el antiguo....https://projectcalico.docs.tigera.io/networking/migrate-pools