Как подключить различные развертывания в Kubernetes? - PullRequest
0 голосов
/ 26 июня 2018

У меня есть два внутренних развертывания, REST-сервер и сервер базы данных, каждый из которых работает на определенных портах. Сервер REST внутренне вызывает сервер базы данных.

Теперь, как мне отнести развертывание моего сервера баз данных в развертывание моего сервера REST, чтобы они могли взаимодействовать друг с другом?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

сначала определите службу для вашего сервера БД, которая будет создавать своего рода балансировщик нагрузки (в большинстве случаев внутренняя интеграция с кубом основана на iptables). При этом вы сможете ссылаться на него по имени службы или fqdn, например mydbsvc.namespace.svc.cluster.local. Который вернет "IP кластера" этому распределителю нагрузки.

Тогда это просто вопрос обычной конфигурации приложения, чтобы указать его в вашей БД на mydbsvc, предпочтительно с помощью переменной env, например, DB_HOST = mydbsvc, установленной в вашем манифесте развертывания REST API (envs шаблона pod)

0 голосов
/ 26 июня 2018
  1. Представьте ваши развертывания как сервис. Например, kubectl expose ...
  2. Подключение / Разрешить этим общаться, создавая сетевые политики.

Сервисный объект (базы данных) даст вам виртуальный (стабильный) IP. В зависимости от типа услуги ваш код отдыха может вызывать БД через clusterIP / externalName / externalIP / DNS.

...