Kubernetes weave как создать pod с сетью, которая использует мост в качестве сети?

#kubernetes #weave

#kubernetes #переплетение

Вопрос:

Я новичок в использовании Kubernetes, поэтому я не совсем понимаю, как работает создание сетей для модулей. Как я могу создать модули на узле, который может взаимодействовать с мостом OVS, скажем, br0, используя плагин weave.

Есть ли какой-либо способ создать сеть, используя сам мост, или есть способ перенаправить трафик на этот мост.

Мне нужно использовать плагин weave, поэтому предложение другого не было бы для меня полезным. Вся идея этого заключается в создании цепочки обслуживания с использованием интерфейса ovs bridge.

Комментарии:

1. Итак, вы хотите перенаправить трафик из модулей на этот мост? Я не думаю, что вы можете сделать это с помощью всего, что предоставляет Kubernetes. Может быть, вы можете добавить несколько маршрутов в свои узлы Kubernetes для маршрутизации трафика? Насколько велик ваш кластер?

2. Было бы полезно, если бы вы могли кратко описать весь ваш сценарий, я имею в виду, что вам нужно для доступа через мост, или какой службе вне кластера нужен доступ к вашим модулям? Есть ли особая причина использовать weave?

Ответ №1:

Я нашел то, что мне было нужно. После того, как вы создали мост OVS на узле, вы можете создать мост и новый интерфейс для модуля.

Используя следующую команду, вы создаете интерфейс eth1 в контейнере, который хотите соединить с ovs-br0, измените имена переменных в соответствии с вашей топологией.

 ovs-docker add-port ovs-br0 eth1 k8s_plex-server2_plex-server2_default_742f2aa2-57b6-4a92-8225-4fa25ff65705_0  --ipaddress=10.50.0.11/16
  
  • ovs-br0 — Имя моста OVS
  • eth1 — интерфейс, который вы хотите создать в контейнере
  • k8s-plex-server2… — имя используемого контейнера
  • флаг ipaddress — используется для немедленного назначения ip интерфейса pod. Вам нужно назначить его пулу IP-адресов моста ovs.