2016-11-17 7 views
1

Я пытаюсь установить Kubernetes с ⁠⁠⁠⁠kubeadm ⁠⁠⁠⁠. Кроме того, установить сеть стручок сИспользуя файл YAML Weave's Kubenetes, как я могу гарантировать, что Weave использует локальный интерфейс?

kubectl apply -f https://git.io/weave-kube 

как рекомендовано на http://kubernetes.io/docs/admin/addons/ при нажатии на кнопку «Weave Net». Он работает, но у меня есть две интерфейсные карты на узел: один для Интернета и один для локальной сети между всеми узлами. Как я могу заверить, что Weave использует интерфейс для локальной сети?

+0

похоже, что ключом является использование CNI. это может помочь. Вероятно, вам нужно вникнуть в сценарий kube-up, чтобы определить, где настроено оборудование CNI, и убедиться, что он использует правильный интерфейс. https://github.com/containernetworking/cni – MrE

+0

FWIW, я получил этот комментарий в списке рассылки Weave: https://groups.google.com/a/weave.works/forum/#!topic/weave-users/-JWHW_jAXNM –

+0

Звучит неплохо. Вероятно, вы должны сказать это как ответ для других, чтобы увидеть здесь. Если вы этого не хотите. Cheers – MrE

ответ

0

На каждом узле, собственный /etc/hostname должен разрешаться в внутренней IP через запись в /etc/hosts. Таким образом, Kubernetes использует внутреннюю сеть для межузловой связи по умолчанию.