Вы, безусловно, можете подключить несколько модулей приложений на основе узла к одной и той же базе данных.Иногда говорят, что микросервисы не должны совместно использовать базу данных, но это зависит от того, что делают ваши приложения, истории проекта и степени, в которой вы хотите, чтобы части работали отдельно.
Есть вопросы, на которые вы должны ответить о работе баз данных в масштабе, например, о вашей будущей нагрузке и о том, хотите ли вы использовать реляционные базы данных, если вы пытаетесь охватить зоны доступности.И есть некоторые специфические особенности для kubernetes, особенно в отношении того, как вы связываете блоки данных DB с данными.См. https://stackoverflow.com/a/53980021/9705485. Другой популярный вариант - использовать управляемую службу БД от облачного провайдера.Если вы запускаете БД в k8s, то я бы посоветовал поискать диаграмму рулевого управления или посмотреть оператор, такой как оператор kubeDB, чтобы избежать самостоятельной обработки дескрипторов kubernetes и получить дополнительные рекомендации по работе с БД и ее настройке.,
Если это новый проект, и вы ранее не использовали k8s, вам также нужно будет решить, где разместить свой код, образы докеров и дескрипторы развертывания и как настроить конвейеры CI.Если у вас еще нет ответов на эти вопросы, я бы посоветовал взглянуть на Jenkins-X, так как он предоставит вам готовые настройки по умолчанию для всего кластера и настройки CI, а также шаблон («пакет сборки») для сборкиразмещать приложения и развертывать их в промежуточных и промежуточных средах по конвейеру.