Как подключить VLAN к контейнеру Kubernetes? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть среда, в которой у нас есть «голый» сервер (Сервер 1), чей NI C настроен для передачи трафика VLAN 5 c.

CentOS развернут на этом сервере. Теперь у меня есть модуль kubernetes поверх этого, на котором запущена служба DHCP.

Теперь у меня есть другой сервер (Сервер 2) в той же VLAN 5, который должен получать IP-адрес от службы DHCP, о которой я упоминал выше.

Когда DHCP-запрос приходит от Сервера 2, он достигает Сервера 1, поскольку Сервер 1 настроен на передачу VLAN 5.

Но как мне сделать так, чтобы этот запрос достиг моего модуля DHCP-сервиса, работающего на CentOS? Как мне настроить сеть этого модуля?

1 Ответ

0 голосов
/ 12 мая 2020

Если я вас правильно понял, вы развернули модуль DHCP-сервера.

Это необходимо для предоставления доступа к службе DHCP. Прямо сейчас похоже, что капсула не была обнаружена. В Kubernetes существует концепция Service , которая представляет собой абстрактный способ представить приложение, работающее на наборе Pod'ов, в качестве сетевой службы.

Существуют разные типы служб. Один из них - NodePort .

NodePort: предоставляет услугу на IP-адресе каждого узла на статическом c порте (NodePort). Служба ClusterIP, к которой маршрутизируется служба NodePort, создается автоматически. Вы сможете связаться со службой NodePort за пределами кластера, запросив <NodeIP>:<NodePort>.

. Предостережение: обычно вы можете использовать только порты 30000–32767 (которые не используются по протоколу DHCP).

Поэтому необходимо перенаправлять входящие DHCP-запросы с порта 67 на порт, используемый службой NodePort (например, iptables redirect ).

Надеюсь это помогает.

...