¿Es posible cambiar la franela de la red CIDR y Kubernetes?

¿Es posible cambiar la franela de la red CIDR y Kubernetes?

¿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-cidrdel indicador apropiado en kubeadm initel comando:

Anular podCIDRpará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.jsonencabezado 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

información relacionada