Как мне настроить конфигурации PostgreSQL с помощью рулевой диаграммы? - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь развернуть приложение, которое использует PostgreSQL в качестве базы данных для моего мини-куба. Я использую helm в качестве менеджера пакетов, и add добавил зависимость PostgreSQL к моим требованиям. Yaml. Теперь возникает вопрос: как мне установить postgres user, db и пароль для этого развертывания? Вот мой templates/applicaion.yaml

apiVersion: v1
kind: Service
metadata:
  name: {{ template "sgm.fullname" . }}-service
spec:
  type: NodePort
  selector:
    app: {{ template "sgm.fullname" . }}
  ports:
  - port: 80
    targetPort: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ template "sgm.fullname" . }}-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: {{ template "sgm.fullname" . }}
  template:
    metadata:
      labels:
        app: {{ template "sgm.fullname" . }}
    spec:
      containers:
      - name: sgm
        image: mainserver/sgm
        env:
        - name: POSTGRES_HOST
          value: {{ template "postgres.fullname" . }}.default.svc.cluster.local

Я пытался добавить конфигурационную карту, как указано в gitub-файле gitub для postgres, но похоже, что я делаю что-то не так

1 Ответ

2 голосов
/ 19 июня 2019

Это слегка обсуждается в документации Helm : файл values.yaml вашей диаграммы содержит блоки конфигурации для включенных в нее диаграмм. На странице GitHub для диаграммы Helm stable / postgresql перечислены все опции.

Либо в файле values.yaml вашего графика, либо в отдельном файле YAML, который вы передаете опции helm install -f, вы можете установить такие параметры, как

postgresql:
  postgresqlDatabase: stackoverflow
  postgresqlPassword: enterImageDescriptionHere

Обратите внимание, что диаграмма не создает пользователя без прав администратора (в отличие от его родственной диаграммы MySQL). Если у вас все в порядке с «обычным» пользователем базы данных, имеющим права администратора (например, создание и удаление баз данных), тогда вы можете установить postgresqlUser и здесь.

В вашем собственном графике вы можете ссылаться на эти значения, как и на любые другие

- name: PGUSER
  value: {{ .Values.postgresql.postgresqlUser }}
...