Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revisionLast revisionBoth sides next revision | ||
devops:setup_pgadmin_on_kubernetes [2021/02/10 09:12] – [Проблемы] admin | devops:setup_pgadmin_on_kubernetes [2021/02/10 21:15] – admin | ||
---|---|---|---|
Line 63: | Line 63: | ||
Итак, я использую чарт **pgadmin** в качестве сабчарта (наряду с чартом **postgresql**) и хочу, чтобы в конфиг PGAdmin автоматически попадали параметры развернутого **postgresql**. \\ | Итак, я использую чарт **pgadmin** в качестве сабчарта (наряду с чартом **postgresql**) и хочу, чтобы в конфиг PGAdmin автоматически попадали параметры развернутого **postgresql**. \\ | ||
Для этого мне понадобилось | Для этого мне понадобилось | ||
- | * Секрет с файлом < | + | * Секрет с содержимым |
apiVersion: v1 | apiVersion: v1 | ||
kind: Secret | kind: Secret | ||
Line 72: | Line 72: | ||
pgpassfile: {{ include " | pgpassfile: {{ include " | ||
{{- end}}</ | {{- end}}</ | ||
- | * Содержимое файла формируется хелпером < | + | * Содержимое файла |
{{- define " | {{- define " | ||
{{ .Values.global.postgresql.fullnameOverride }}:{{ .Values.global.postgresql.service.port }}:*:{{ .Values.global.postgresql.postgresqlUsername }}:{{ .Values.global.postgresql.postgresqlPassword }} | {{ .Values.global.postgresql.fullnameOverride }}:{{ .Values.global.postgresql.service.port }}:*:{{ .Values.global.postgresql.postgresqlUsername }}:{{ .Values.global.postgresql.postgresqlPassword }} | ||
Line 99: | Line 99: | ||
{{- end -}} | {{- end -}} | ||
</ | </ | ||
- | * Проблему с правами на файл **pgpass** решаем с помощью **init**-контейнера, | + | * Проблему с правами на файл **pgpass** решаем с помощью **init**-контейнера, |
+ | - name: pgpassfile | ||
+ | secret: pgpassfile | ||
+ | subPath: pgpassfile | ||
+ | mountPath: "/ | ||
+ | readOnly: true | ||
+ | | ||
- name: pgpass-permissions-init | - name: pgpass-permissions-init | ||
- | image: " | + | image: "docker.rdleas.ru/ |
command: | command: | ||
- "/ | - "/ | ||
- " | - " | ||
- "/ | - "/ | ||
+ | securityContext: | ||
+ | runAsUser: 0 | ||
volumeMounts: | volumeMounts: | ||
- mountPath: /pgpass | - mountPath: /pgpass | ||
Line 112: | Line 120: | ||
subPath: pgpassfile | subPath: pgpassfile | ||
- mountPath: / | - mountPath: / | ||
- | name: pgadmin-data | + | name: pgadmin-data</ |
+ | * В файле values родительского чарта записи такие: | ||
+ | < | ||
+ | global: | ||
+ | environment: | ||
+ | postgresql: | ||
+ | fullnameOverride: | ||
+ | postgresqlUsername: | ||
+ | postgresqlPassword: | ||
+ | postgresqlDatabase: | ||
+ | service: | ||
+ | port: 5432 | ||
+ | ... | ||
+ | postgresql: | ||
+ | enabled: true | ||
+ | fullnameOverride: | ||
+ | ... | ||
+ | pgadmin4: | ||
+ | serverDefinitions: | ||
+ | #defined in _helpers.tpl - " | ||
+ | enabled: true | ||
+ | extraSecretMounts: | ||
+ | - name: pgpassfile | ||
+ | secret: pgpassfile | ||
+ | subPath: pgpassfile | ||
+ | mountPath: "/ | ||
+ | readOnly: true | ||
+ | extraInitContainers: | ||
+ | - name: pgpass-permissions-init | ||
+ | image: " | ||
+ | command: | ||
+ | - "/ | ||
+ | - " | ||
+ | - "/ | ||
securityContext: | securityContext: | ||
- | runAsUser: 0</ | + | runAsUser: 0 |
+ | volumeMounts: | ||
+ | - mountPath: /pgpass | ||
+ | name: pgpassfile | ||
+ | readOnly: false | ||
+ | subPath: pgpassfile | ||
+ | - mountPath: / | ||
+ | name: pgadmin-data | ||
+ | persistentVolume: | ||
+ | enabled: false | ||
+ | securityContext: | ||
+ | runAsUser: 0 | ||
+ | runAsGroup: 0 | ||
+ | fsGroup: 0 | ||
+ | </ |