Используйте 192.168.0.0/16 или другой iprange в качестве pod cidr для kubernetes + фланель - PullRequest
0 голосов
/ 24 октября 2018

В уроке https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/, написано

Для правильной работы фланели необходимо передать --pod-network-cidr=10.244.0.0/16 kubeadm init..

Какпередать другой cidr, например, --pod-network-cidr=192.168.0.0/16?

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Добавление к @ Leon's answer

Если вы хотите переместить свою сеть с weavenet на flannel на шаге 1, вам также необходимо выполнить sudo ip link del weave

0 голосов
/ 24 октября 2018

Выполните те же шаги в руководстве, за исключением:

(1) После kubeadm reset очистите более ранние сетевые интерфейсы как на главном, так и на подчиненном узлах.

sudo ip link del cni0
sudo ip link del flannel.1
sudo systemctl restart network

(2)Запустите kubeadm init --pod-network-cidr=192.168.0.0/16

(3) Загрузите файл kube-flannel.yml, измените жестко запрограммированный 10.244.0.0 на 192.168.0.0, затем выполните kubectl create -f kube-flannel.yml.

Результат теста

$ k get po -o=wide
NAME                         READY     STATUS    RESTARTS   AGE       IP             NODE
h2-75cb7756c6-r4gkj          1/1       Running   0          5m        192.168.1.14   slave1
h2-75cb7756c6-xfstk          1/1       Running   0          16m       192.168.0.5    master
jobserver-58bf6985f9-77mdd   1/1       Running   0          16m       192.168.0.6    master
jobserver-58bf6985f9-h9hlx   1/1       Running   0          5m        192.168.1.15   slave1

# ping pod on slave
$ ping 192.168.1.14  
PING 192.168.1.14 (192.168.1.14) 56(84) bytes of data.
64 bytes from 192.168.1.14: icmp_seq=1 ttl=63 time=0.454 ms

# ping pod on master
$ ping 192.168.0.5
PING 192.168.0.5 (192.168.0.5) 56(84) bytes of data.
64 bytes from 192.168.0.5: icmp_seq=1 ttl=64 time=0.143 ms

# ping docker container on the same node
$ ping 172.18.0.2    
PING 172.18.0.2 (172.18.0.2): 56 data bytes
64 bytes from 172.18.0.2: seq=0 ttl=241 time=21.580 ms
...