Как получить доступ к реплицированным базам данных в Kubernetes? - PullRequest
1 голос
/ 15 апреля 2020

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

Поэтому мой вопрос: должен ли я создать выделенную службу в моем кластере для обработки соединений с базой данных, во многом как API , что может выступать в качестве промежуточного программного обеспечения между моим приложением и моей базой данных? Или есть какой-то другой подход к размещению реплицированной базы данных в кластере? Я очень плохо знаком с Kubernetes, поэтому мой вопрос может показаться тривиальным, хотя я пытался найти ресурсы в Интернете по этой теме c, но ничего не помогло.

1 Ответ

2 голосов
/ 15 апреля 2020

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

Самый простой способ - создать Api-слой для доступа к базе данных и предоставить этот API.

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