Есть ли способ назначить pod-network-cidr в kubeadm после инициализации? - PullRequest
0 голосов
/ 31 марта 2020

Я использовал kubeadm для инициализации своего мастера K8. Однако я пропустил флаг --pod-network-cidr=10.244.0.0/16 для использования с фланелью. Есть ли способ (или файл конфигурации), который я могу изменить, чтобы отразить это su bnet, не выполняя процесс повторной инициализации снова?

1 Ответ

2 голосов
/ 31 марта 2020

Переопределить параметр PodCIDR на всем ресурсе узла k8s с диапазоном источника IP 10.244.0.0/16

$ kubectl edit nodes nodename

Заменить поле "Сеть" в заголовке net -conf. json в соответствующем фланцевом ConfigMap. с новым диапазоном 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

Повторно порождать модули Flannel и CoreDNS соответственно:

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

Подождите, пока модули CoreDNS не получат IP-адрес из нового сетевого пула. Имейте в виду, что ваши пользовательские модули будут по-прежнему сохранять старые IP-адреса внутри контейнеров, если вы не создадите их заново вручную

...