Kubernetes использует сохраненный сетевой IP-адрес

Я изучаю kubernetes в своей домашней сети. который настроен так:

-192.168.1.1(router)
    -192.168.1.30(ubuntu machine 1, master node)
    -192.168.1.71(ubuntu machine 2, worker node)

IP-адрес моего маршрутизатора 192.168.1.1 не может быть изменен. Когда я выполняю sudo kubeadm init --pod-network-cidr=192.168.1.0/24 на главном узле, iptable главного узла добавляет cni0, как показано ниже, а другие узлы внутри сети (например, машина Ubuntu 2) становятся недоступными для подключения.

361: cni0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP group default qlen 1000
link/ether 32:61:29:d2:1d:16 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global cni0
   valid_lft forever preferred_lft forever
inet6 fe80::3061:29ff:fed2:1d16/64 scope link 
   valid_lft forever preferred_lft forever

В чем может быть проблема? заранее спасибо

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
1
0
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте другой диапазон IP-адресов (частный) для вашего кластера, например 10.10.x.x. Не используйте сеть, в которой работают ваши узлы.

--pod-network-cidr=10.10.10.0/24

Это создаст диапазон из 255 IP-адресов, которые каждый узел может использовать для модулей при их запуске. так называемые кластерные IP-адреса.

Вам также понадобится сетевая ткань, такая как фланель или бязь.

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/v0.20.2/Documentation/kube-flannel.yml

Или вы не сможете подключиться к вашему кластеру.

Другие вопросы по теме