É possível alterar a flanela da rede CIDR e o Kubernetes

É possível alterar a flanela da rede CIDR e o Kubernetes

É possível alterar a flanela da rede CIDR ao executar o cluster Kubernetes? Se sim, o que acontecerá com os pods lançados?

Obrigado

Responder1

Eu consegui mudarFlanelaPool de redes CIDR da seguinte maneira:

Supondo que você tenha instalado um novo cluster k8s viakubeadmferramenta construtora com a adoção --pod-network-cidrdo sinalizador apropriado no kubeadm initcomando:

Substituir podCIDRparâmetro nos k8s específicosrecurso com um novo intervalo de origem IP, maneira desejável com saída de tubulação:

$ 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

Substitua o campo "Rede" no net-conf.jsoncabeçalho da flanela relevanteMapa de configuraçãocom um novo intervalo de IP de rede:

$ kubectl edit cm kube-flannel-cfg -n kube-system

net-conf.json: | { "Rede": "10.244.0.0/16", "Backend": { "Tipo": "vxlan" } }

Limpe as interfaces de rede CNI atuais restantes do pool de redes antigo:

$ sudo ip link del cni0; sudo ip link del flannel.1

Recriar pods Flannel e CoreDNS respectivamente:

$ kubectl delete pod --selector=app=flannel -n kube-system
$ kubectl delete pod --selector=k8s-app=kube-dns -n kube-system

Aguarde até que os pods CoreDNS obtenham o endereço IP de um novo pool de redes. Lembre-se de que seus pods personalizados ainda manterão os endereços IP antigos dentro dos contêineres, a menos que você os recrie manualmente.

Responder2

Para chita, crie um novo IPpool e desative o antigo....https://projectcalico.docs.tigera.io/networking/migrate-pools

informação relacionada