pgadmin helm

pgadmin is a popular administration tool for PostgreSQL. It is a web application that can be run in Kubernetes.

More popular helm chart found

pgadmin from bjw-s-labs/charts is more popular with 21 repositories.

Install

Install with:

helm repo add pgadmin oci://ghcr.io/bjw-s-labs/charts/
helm install pgadmin pgadmin/pgadmin -f values.yaml

Examples

See examples from other people.

Top Repositories (1 out of 11)

NameRepoStarsVersionTimestamp
pgadminharaldkoch/kochhaus-home1805.3.08 days ago

Values

See the most popular values for this chart:

KeyTypes
string
string
controllers.pgadmin.containers.app.image.tag (6)
9.19@sha256:3591b3d02910dcd817dec6fcaa681c278ba6966945283dd0ea0042731c330c83
string
string
string
string
string
boolean
boolean
string
number
number
number
number
number
boolean
boolean
string
number
number
number
number
number
boolean
number
number
string
string
number
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
controllers.pgadmin.containers.app.env.PGSSLCERT (1)
/var/run/secrets/postgresql/tls.crt
string
controllers.pgadmin.containers.app.env.PGSSLKEY (1)
/var/run/secrets/postgresql/tls.key
string
string
boolean
string
string
boolean
string
controllers.pgadmin.containers.main.image.tag (4)
9.19@sha256:3591b3d02910dcd817dec6fcaa681c278ba6966945283dd0ea0042731c330c83
string
string
string
string
string
string
number
string
string
string
string
number
string
string
string
string
string
string
string
boolean
boolean
number
string
number
boolean
boolean
number
string
number
boolean
boolean
number
string
number
string
number
string
string
string
controllers.pgadmin.containers.pgadmin.image.tag (1)
9.19@sha256:3591b3d02910dcd817dec6fcaa681c278ba6966945283dd0ea0042731c330c83
string
boolean
boolean
number
string
number
number
number
number
boolean
boolean
number
string
number
number
number
number
boolean
boolean
number
string
number
number
number
number
string
string
string
boolean
string
string
boolean
number
number
number
string
string
controllers.pgadmin.initContainers.init.command[] (2)
- /bin/sh
- -c
- for i in "/var/lib/pgadmin/storage"/*/; do if [ -d "$i" ]; then cp /pgadmin4/pgpass "$i/.pgpass"; chown 5050:5050 "$i/.pgpass"; chmod 500 "$i/.pgpass"; fi; done
string
string
controllers.pgadmin.initContainers.init.image.tag (2)
9.18.0@sha256:c332c5f6dfba995d9ebc4af261d93506d6876085d712eaaa3defc8dd1a3f26de
string
number
boolean
number
number
string
string
number
controllers.pgadmin.initContainers.init-servers.command[] (1)
- /bin/sh
- -c
- storage="/var/lib/pgadmin/storage/$(echo "${PGADMIN_DEFAULT_EMAIL}" | sed 's/@/_/g')" mkdir -p "${storage}" install -m 600 /pgadmin4/pgpass "${storage}/.pgpass" if [ ! -f /var/lib/pgadmin/pgadmin4.db ]; then echo "pgAdmin not initialised yet, entrypoint will load servers" exit 0 fi cd /pgadmin4 for source in internal oauth2; do /venv/bin/python3 setup.py load-servers /pgadmin4/servers.json \ --user "${PGADMIN_DEFAULT_EMAIL}" --auth-source "${source}" --replace \ || echo "Skipping servers for ${source} user" done
string
string
string
controllers.pgadmin.initContainers.init-servers.image.tag (1)
9.19@sha256:3591b3d02910dcd817dec6fcaa681c278ba6966945283dd0ea0042731c330c83
string
controllers.pgadmin.initContainers.remove-old-db.command[] (1)
- sh
- -c
- rm -f /var/lib/pgadmin/pgadmin4.db
string
string
controllers.pgadmin.initContainers.remove-old-db.image.tag (1)
1.38.0@sha256:ff88728f0d5fe50a9984f6cc04d7d1185590b628f29ef4e6a3ec8cae7169e0c8
string
route.app.hostnames[] (10)
- {{ .Release.Name }}.${SECRET_DOMAIN}
string
string
string
string
string
string
string
string
string
string
string
number
string
string
route.pgadmin.hostnames[] (1)
- pgadmin.mapanare.net
string
string
string
string
number
string
string
string
boolean
string
persistence.oauth.globalMounts[].path (3)
/pgadmin4/config_local.py
/pgadmin4/pgpass
/pgadmin4/servers.json
string
boolean
persistence.oauth.globalMounts[].subPath (3)
config_local.py
pgpass
servers.json
string
string
persistence.oauth.advancedMounts.pgadmin.app[].path (1)
/pgadmin4/config_local.py
/pgadmin4/pgpass
string
string
string
string
boolean
string
string
string
persistence.backups.path (2)
/mnt/vault/Backups/Apps
string
string
string
boolean
string
string
string
string
boolean
string
string
string
string
string
string
string
number
string
string
string
string
string
string
boolean
string
string
string
string
string
string
string
string
string
number
string
number
string
number
number, string
string
number, string
number, string
boolean
boolean
boolean
string
configMaps.config.data."servers.json" (1)
{ "Servers": { "1": { "Name": "postgres", "Group": "Servers", "Host": "postgres-rw.databases.svc.cluster.local", "Port": 5432, "MaintenanceDB": "postgres", "Username": "postgres", "SSLMode": "disable", "SSLCompression": 0, "Timeout": 10, "UseSSHTunnel": 0, "TunnelPort": "22", "TunnelAuthentication": 0 } } }
string
configMaps.servers.data."servers.json" (1)
{ "Servers": { "1": { "Name": "postgres18", "Group": "Servers", "Host": "postgres18.dbms.svc.cluster.local", "Port": 5432, "MaintenanceDB": "postgres", "Username": "postgres", "PassFile": "/.pgpass", "Shared": false, "SSLMode": "prefer", "SSLCompression": 0, "Timeout": 10, "UseSSHTunnel": 0, "TunnelPort": "22", "TunnelAuthentication": 0 }, "2": { "Name": "immich", "Group": "Servers", "Host": "postgres18-vector-rw.dbms.svc.cluster.local", "Port": 5432, "MaintenanceDB": "postgres", "Username": "postgres", "PassFile": "/.pgpass", "Shared": false, "SSLMode": "prefer", "SSLCompression": 0, "Timeout": 10, "UseSSHTunnel": 0, "TunnelPort": "22", "TunnelAuthentication": 0 } } }
string
string
string
string
string
string
string
externalSecrets.files.target.template.data."config_local.py" (1)
AUTHENTICATION_SOURCES = ['oauth2'] #, 'internal'] OAUTH2_AUTO_CREATE_USER = True MASTER_PASSWORD_REQUIRED = False OAUTH2_CONFIG = [{ 'OAUTH2_NAME' : 'authentik', 'OAUTH2_DISPLAY_NAME' : 'Authentik', 'OAUTH2_CLIENT_ID' : '{{ .PGADMIN_CLIENT_ID }}', 'OAUTH2_CLIENT_SECRET' : '{{ .PGADMIN_CLIENT_SECRET }}', 'OAUTH2_TOKEN_URL' : 'https://auth.tholinka.dev/application/o/token/', 'OAUTH2_AUTHORIZATION_URL' : 'https://auth.tholinka.dev/application/o/authorize/', 'OAUTH2_API_BASE_URL' : 'https://auth.tholinka.dev/', 'OAUTH2_USERINFO_ENDPOINT' : 'https://auth.tholinka.dev/application/o/userinfo/', 'OAUTH2_SERVER_METADATA_URL' : 'https://auth.tholinka.dev/application/o/pgadmin/.well-known/openid-configuration', 'OAUTH2_SCOPE' : 'openid email profile', 'OAUTH2_ICON' : 'fa-openid', 'OAUTH2_BUTTON_COLOR' : '#2db1fd' }]
string
externalSecrets.files.target.template.data.pgpass (1)
*:*:*:{{ .POSTGRES_SUPER_USER }}:{{ .POSTGRES_SUPER_PASS }}
string
externalSecrets.files.target.template.data."servers.json" (1)
{ "Servers": { "1": { "Name": "postgres-cluster", "Group": "Servers", "Host": "postgres-cluster-rw.database.svc.cluster.local", "Port": 5432, "Shared": true, "MaintenanceDB": "postgres", "Username": "{{ .POSTGRES_SUPER_USER }}", "SharedUsername": "{{ .POSTGRES_SUPER_USER }}", "ConnectionParameters": { "passfile": ".pgpass", "sslmode": "prefer" }, "SSLCompression": 0, "Timeout": 10, "UseSSHTunnel": 0, "TunnelPort": "22", "TunnelAuthentication": 0 } } }
string