Как определить подходящее значение CIDR для pod для кластера Kubernetes? - PullRequest
0 голосов
/ 02 июля 2018

Я запускаю кластер kubernetes с помощью:

kubeadm init --pod-network-cidr=192.168.1.0/16 --apiserver-advertise-address=192.168.0.33

Я не слишком знаком с концепциями сети или CIDR. Как определить соответствующее значение для CIDR модуля?

Ранее я использовал 10.244.0.0/16, но это привело к:

Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "78cf556b2e87e15cc5ec8827ca3a397c16dcfb90f045e225a17028f072db6e5f" network for pod "coredns-78fcdf6894-c7kq2": NetworkPlugin cni failed to set up pod "coredns-78fcdf6894-c7kq2_kube-system" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24

1 Ответ

0 голосов
/ 02 июля 2018

Относительно CIDR (Classless Inter-Domain Routing): это просто нотация для определения подсети / диапазона IP-адресов, которые вы хотите использовать в своей сети.

Если вы хотите использовать /16, вы должны планировать создание довольно большого кластера Kubernetes, поскольку он даст вам >65k виртуальных IP-адресов (обратите внимание, что речь идет о SDN / виртуальной сети, т. Е. IP-адреса, которые вы будете устанавливать для своих POD-серверов kubernetes, а не для ваших реальных узлов / хостов). Вот таблица CIDR, которую вы можете использовать для справки, чтобы выбрать более подходящий диапазон: https://kb.wisc.edu/ns/page.php?id=3493

Теперь, с точки зрения вашей ошибки, это зависит от плагина CNI (Container Networking Interface), который вы используете в своем кластере Kubernetes. Если вы используете значение по умолчанию, которое должно быть Kubenet, что имеет ограничения. Больше информации здесь: https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/ и здесь: https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/

Надеюсь, это поможет.

...