k8s/infrastructure/pgadmin/helmrelease.yaml
2026-05-03 11:45:38 +12:00

66 lines
1.7 KiB
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: pgadmin4
namespace: pgadmin
spec:
interval: 5m
chart:
spec:
chart: pgadmin4
version: "*"
sourceRef:
kind: HelmRepository
name: pgadmin4
namespace: flux-system
install:
createNamespace: true
values:
existingSecret: pgadmin-credentials
secretKeys:
pgadminPasswordKey: password
env:
email: admin@jpcit.co.za
extraSecretMounts:
- name: pgadmin-credentials
secret: pgadmin-credentials
subPath: password
mountPath: /var/lib/pgadmin/storage/pgadmin/pg-cluster-password
readOnly: true
extraInitContainers: |
- name: add-folder-for-pgpass
image: "dpage/pgadmin4:9.13"
command: ["/bin/mkdir", "-p", "/var/lib/pgadmin/storage/pgadmin"]
volumeMounts:
- name: pgadmin-data
mountPath: /var/lib/pgadmin
securityContext:
runAsUser: 5050
serverDefinitions:
enabled: true
resourceType: ConfigMap
servers:
"1":
Name: pg-cluster
Group: PostgreSQL
Host: pg-cluster-rw.pg-databases.svc.cluster.local
Port: 5432
Username: postgres
MaintenanceDB: postgres
PasswordExecCommand: cat /var/lib/pgadmin/storage/pgadmin/pg-cluster-password
ConnectionParameters:
sslmode: prefer
connect_timeout: 10
ingress:
enabled: true
ingressClassName: traefik
hosts:
- host: pgadmin.jpcit.co.za
paths:
- path: /
pathType: Prefix
tls:
- secretName: wildcard-jpcit-coza-tls
hosts:
- pgadmin.jpcit.co.za