Kubernetes Networking подключить локально/контейнер

Я разработчик, иду вверх по кривой обучения, чтобы стать больше DevOps.

Я создаю кластер Kubernetes. Я хотел бы иметь возможность «напрямую» подключаться к модулям. Я не хочу балансировать нагрузку через службу, я хочу иметь возможность подключаться к отдельным модулям.

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

Есть ли какой-либо сетевой вариант kubernetes, который позволит мне общаться по TCP/IP с моего локального компьютера напрямую с отдельными модулями?

Я абсолютно открыт для запуска чего-то локально для достижения этой цели. Мне все равно, будет ли это наложение или нет (нет требований к задержке). Я думаю, что могу запустить Calico на кластере, Bird на моей машине. Это правда? Кто-нибудь делал что-то подобное?


person losty    schedule 18.04.2017    source источник


Ответы (1)


Для этого есть несколько вариантов.

Если вы хотите подключиться к одному конкретному модулю, вы можете просто kubectl port-forward перенаправить локальный порт на порт модуля.

Если вам нужно полное сетевое подключение, в зависимости от того, как вы подготовили кластер, вы можете сделать свой компьютер частью той же оверлейной сети, что и ваш кластер kubernetes (я делаю что-то подобное, используя weave net).

В целом, если не считать решения с переадресацией портов, это скорее общая проблема с сетью, а не конкретно с kubernetes. Но опять же, если вам удастся стать равным в своем оверлее, у вас все еще есть проблема обнаружения службы, которую нужно взломать, если вы не хотите использовать службы...

person Radek 'Goblin' Pieczonka    schedule 18.04.2017
comment
Очень признателен. Я пытаюсь понять, как ты это сделал. Не могли бы вы дать мне несколько ссылок/терминов на Google? - person losty; 18.04.2017