Как установить другую (по умолчанию) маску в cluster-cidr в Кубернетесе?
Я развернул кластер Kubernetes 1.10.4 ( 3 мастера, 2 рабочих), используя инструмент развертывания Kubespray (с включенным флагом экспериментальной функции kubeadm).
Кстати, я использую канал как "kube_network_plugin".
У моего клиента есть некоторые сетевые ограничения. Они предоставили следующие сетевые пространства:
- 192.168.150.0/25
- 192.168.150.128/25
- 192.168.151.0/25
Что касается kubespray 'k8s-cluster.yml', я изменил параметры по умолчанию, где по умолчанию:
- kube_service_addresses: 10.233.0.0/18
- kube_pods_subnet: 10.233.64.0/18
- kube_network_node_prefix: 24
Мы попытались изменить эти параметры, чтобы они соответствовали сетевым пространствам, которые наш клиент дал нам, но, к сожалению, эта модификация не сработала, как ожидалось. Вскоре мы поняли, что с маской / 25 она не будет работать так, как ожидалось, поэтому мы попытались использовать от / 25 до / 20, но ничего не получалось.
Я попытался использовать 192.168.150.0/18 или 172.18.0.0/18 и все прошло хорошо (если мы используем маску / 18), как показано ниже.
kube_service_addresses: 192.168.150.0/18
kube_pods_subnet: 192.168.151.0/18
kube_network_node_prefix: 24
Поведение, представляемое кластером при использовании масок, отличных от / 18, немного странно, так как, например, модуль kube-dns, модуль kube-proxy, kube-autoscaler и т. Д. Просто не встает, или каналы канала развернут в одном узле, но в других узлах кластера нет.
Есть ли какие-либо ограничения / ограничения Kubernetes для не поддержки сетей, отличных от / 18, или я делаю что-то не так?
Я искал это в Интернете, но ни в одном из материалов, которые я прочитал, не было ясно об этом. Некоторые говорят ( https://docs.projectcalico.org/v3.1/reference/calicoctl/resources/ippool), что можно установить маску, отличную от маски по умолчанию (/16), но факт в том, что мы изменить это, это не работает.
ты можешь помочь мне с этим?
С наилучшими пожеланиями,
Педро Краво Лопес.