Назад | Перейти на главную страницу

Изменить serviceSubnet в Kubernetes

У меня работает кластер k8s с диапазоном serviceSubnet по умолчанию. Как его изменить?

До сих пор я пробовал:

kubeadm config upload from-flags --service-cidr 172.26.0.0/16

Я могу видеть в представлении конфигурации kubeadm, что изменилось, но службы все еще используют старый диапазон, даже перезагружая узел.

Любые идеи?

Изменение диапазона ip по умолчанию в:

kubectl -n kube-system edit cm kubeadm-config

Также этот файл:

/etc/kubernetes/manifests/kube-apiserver.yaml

Сделав это на всех главных узлах и перезагрузив, я вижу, что службы используют диапазон 172.26.0.0/16.

Вероятно, это выдаст ошибку для 172.26.0.1, поскольку этот ip не распознается PKI.

В k8s 1.12 это можно исправить с помощью:

kubeadm alpha phase certs all --apiserver-advertise-address 0.0.0.0
--apiserver-cert-extra-sans=<leaderip>,<newserviceip>