Ваша диаграмма должна объявить postgresql
как зависимость в Helm 3 в файле Chart.yaml
. (В Helm 2 был отдельный requirements.yaml
файл .) Вам нужно будет запустить helm dep up
(helm dependency update
) перед развертыванием своего графика, но затем, когда вы запустите helm install
, он установит оба ваше приложение и его зависимость от базы данных.
Таким образом, ваш Chart.yaml
может выглядеть примерно как
apiVersion: v2
name: app
...
dependencies:
- name: postgresql
version: '^8'
repository: @stable
(В Helm 3 вам также необходимо helm repo add
стабильный репозиторий диаграмм Helm .)
Вы можете настроить базу данных для каждой среды так же, как вы настраиваете остальную часть своего приложения. Настройки базы данных будут вложенными под именем подкарты ; в командной строке вы можете --set postgresql.postgresqlPassword=...
, а в YAML-файле вы бы поместили настройки базы данных под ключ postgresql:
.
Если у вас есть вторая служба, для которой требуется PostgreSQL, она должна объявить зависимость таким же образом и установить свою собственную независимую копию базы данных. С установкой базы данных внутри контейнеров это не считается особенно тяжелым Если вашим двум службам необходимо обмениваться данными, они должны делать это через сетевое (часто HTTP) соединение, а не путем совместного использования базы данных.