главный и рабочий узлы kubernetes получают разные диапазоны ip - PullRequest
0 голосов
/ 10 ноября 2018

Я настроил локальный кластер kubernetes, используя vagrant. Назначьте 2 nw интерфейса для каждого открытого и закрытого блуждающего бокса.

kubectl получить узлы -o широкий

NAME         STATUS   ROLES    AGE   VERSION   INTERNAL-IP     EXTERNAL-IP   
OS-IMAGE             KERNEL-VERSION      CONTAINER-RUNTIME
kubemaster   Ready    master   14h   v1.12.2   192.168.33.10   <none>        
Ubuntu 16.04.5 LTS   4.4.0-137-generic   docker://17.3.2
kubenode2    Ready    <none>   14h   v1.12.2   10.0.2.15       <none>        
Ubuntu 16.04.5 LTS   4.4.0-138-generic   docker://17.3.2

При запуске kubeadm на master, я запустил ip advertise и дал ip как 192.168.33.10 мастера.

Моя проблема была в том, что я не могу войти ни в какой модуль.

kubectl exec -ti web /bin/bash

ошибка: невозможно обновить соединение: модуль не существует

1 Ответ

0 голосов
/ 10 ноября 2018

Это потому, что vagrant в своей конфигурации по умолчанию будет иметь NAT public_network, обычно eth0, а затем любые дополнительные сетевые интерфейсы, такие как, вероятно, интерфейс только для хоста в 192.168.33.10

Вам нужно изменить конфигурацию kubelet - и, возможно, вашего провайдера CNI - чтобы связать и объявить IP-адрес kubenode2, который находится в подсети, к которой может подключиться ваша машина.Однонаправленный трафик от kubenode2, скорее всего, может достигать kubemaster через NAT IP, но почти по определению ваша машина не может достичь ничего за NAT IP, поэтому сбой соединения при попытке доступа к порту kubelet

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...