Соедините кластер Kubernetes с сетью Docker - PullRequest
0 голосов
/ 22 сентября 2019

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

Описание сценария:

n модулей K8s состоят из одного (и единственного) контейнера: микросервис Go, к которому в настоящее время обращается Postman, сам должен иметь доступ кбаза данных.

Для обеспечения сбалансированного по нагрузке доступа к модулям как к одному, сервис Kubernetes помещается поверх, используя NodePort.Пока все работает.

Но часть K8s-Pod / Go-microservice <> Docker-container / db не видит друг друга.Микросервис Go, очевидно, говорит, что «db» не может быть решен.Контейнер db сам находится в определяемой пользователем сети Docker (называемой «mynw»);его тип - мост.

Кто-нибудь знает, как добиться этого самым простым способом?(Я имею в виду без сторонних / второстепенных вещей, тяжелой конфигурации прокси и т. Д.)

Спасибо!

Ответы [ 2 ]

2 голосов
/ 22 сентября 2019

Вы можете создать автономный сервис в k8s с конечной точкой, указывающей на контейнер вашей базы данных.Затем вы должны указать службе Go использовать эту безголовую службу в качестве соединения БД.

1 голос
/ 22 сентября 2019

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

...