Kubernetes мульти-серверы связи - PullRequest
0 голосов
/ 28 января 2019

У меня есть вопрос относительно сети Kubernetes.

Я знаю, что в Docker Swarm, если я хочу запускать разностные контейнеры на разностных серверах, мне нужно создать оверлейную сеть, а затем все контейнеры (из всехсерверы) будут подключены к этой сети, и они могут общаться друг с другом (например, я могу пропинговать от контейнера A до контейнера B).

Я предполагаю, что в Kubernetes нет оверлейной сети -но другое решение.Например, я хотел бы создать 2 контейнера linux на 2 серверах (сервер 1: ubuntu, сервер 2: centos7), так как модули взаимодействуют друг с другом, если нет оверлейной сети?

И еще одно сомнение - могу ли я создать кластер, состоящий из Windows и Linux-машин с kubernetes? Я имею в виду многоплатформенный kubernetes, с которым все модули взаимодействуют друг с другом.

Большое спасибо !!

1 Ответ

0 голосов
/ 28 января 2019

В kubernetes стручки общаются друг с другом через сервис.Чтобы получить доступ к любому модулю в кластере, он должен быть открыт с использованием сервиса clusterIP.Поэтому, если вы создали сервис до создания модулей, у вас будет переменная env для каждого доступного сервиса в контейнере.Используя это, вы можете пинговать или получать доступ к сервисам и, в свою очередь, к пакетам.

Например: предположим, что у вас есть два модуля U1 и C1, которые открыты для служб с именами U-SVC и C-SVC соответственно.

Так что если вы хотите получить доступ к C1 из U1, выбудет иметь переменные env службы C-SVC (C-SVC_SERVICE_HOST, C-SVC_SERVICE_PORT) внутри контейнера, который вы можете использовать для доступа.

Также, если DNS-сервер установлен для вашего кластера, вы можете получить доступ к службе без переменных env.

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