pgadmin is a popular administration tool for PostgreSQL. It is a web application that can be run in Kubernetes.
pgadmin from bjw-s-labs/charts is more popular with 21 repositories.
Install with:
helm repo add pgadmin oci://ghcr.io/bjw-s-labs/charts/
helm install pgadmin pgadmin/pgadmin -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| pgadmin | haraldkoch/kochhaus-home | 180 | 5.3.0 | 8 days ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
| string | |
controllers.pgadmin.containers.app.image.repository (6) docker.io/dpage/pgadmin4 | 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 | |
controllers.pgadmin.containers.app.env.TZ (3) Europe/Berlin | string |
| number | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
controllers.pgadmin.containers.app.env.PGADMIN_CUSTOM_CONFIG_DISTRO_FILE (1) /tmp/config_distro.py | string |
| string | |
controllers.pgadmin.containers.app.env.PGADMIN_DEFAULT_EMAIL.valueFrom.secretKeyRef.name (1) {{ .Release.Name }}-secret | string |
controllers.pgadmin.containers.app.env.PGADMIN_DEFAULT_PASSWORD.valueFrom.secretKeyRef.key (1) PGADMIN_DEFAULT_PASSWORD | string |
controllers.pgadmin.containers.app.env.PGADMIN_DEFAULT_PASSWORD.valueFrom.secretKeyRef.name (1) {{ .Release.Name }}-secret | string |
| string | |
controllers.pgadmin.containers.app.env.PGPASS_FILE (1) /pgadmin4/pgpass | 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 |
controllers.pgadmin.containers.app.env.PGSSLROOTCERT (1) /var/run/secrets/root-ca/ca.crt | string |
| boolean | |
| string | |
| string | |
| boolean | |
controllers.pgadmin.containers.main.image.repository (4) docker.io/dpage/pgadmin4 | string |
controllers.pgadmin.containers.main.image.tag (4) 9.19@sha256:3591b3d02910dcd817dec6fcaa681c278ba6966945283dd0ea0042731c330c83 | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
controllers.pgadmin.containers.main.env.PGPASS_FILE (2) /pgadmin4/pgpass | string |
| string | |
| string | |
| number | |
| string | |
| string | |
controllers.pgadmin.containers.main.env.PGADMIN_DEFAULT_PASSWORD.valueFrom.secretKeyRef.key (1) PGADMIN_DEFAULT_PASSWORD | string |
| string | |
controllers.pgadmin.containers.main.env.PGADMIN_SERVER_JSON_FILE (1) /pgadmin4/servers.json | string |
| string | |
| string | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| string | |
| number | |
| string | |
| string | |
controllers.pgadmin.containers.pgadmin.image.repository (1) docker.io/dpage/pgadmin4 | 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 | |
controllers.pgadmin.strategy (4) Recreate | string |
controllers.pgadmin.initContainers.init.command[] (2) - /bin/sh | string |
controllers.pgadmin.initContainers.init.image.repository (2) docker.io/dpage/pgadmin4 | string |
controllers.pgadmin.initContainers.init.image.tag (2) 9.18.0@sha256:c332c5f6dfba995d9ebc4af261d93506d6876085d712eaaa3defc8dd1a3f26de | string |
| number | |
| boolean | |
| number | |
| number | |
| string | |
controllers.pgadmin.initContainers.init-db.image.repository (1) ghcr.io/home-operations/postgres-init | string |
| number | |
controllers.pgadmin.initContainers.init-servers.command[] (1) - /bin/sh | string |
| string | |
controllers.pgadmin.initContainers.init-servers.image.repository (1) docker.io/dpage/pgadmin4 | string |
controllers.pgadmin.initContainers.init-servers.image.tag (1) 9.19@sha256:3591b3d02910dcd817dec6fcaa681c278ba6966945283dd0ea0042731c330c83 | string |
controllers.pgadmin.initContainers.remove-old-db.command[] (1) - sh | string |
controllers.pgadmin.initContainers.remove-old-db.image.repository (1) ghcr.io/home-operations/busybox | 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 |
route.app.parentRefs[].name (10) envoy-internal | string |
| string | |
| string | |
| string | |
route.app.annotations."gethomepage.dev/group" (5) Infrastructure | string |
| string | |
| string | |
route.app.annotations."gethomepage.dev/description" (2) PostgreSQL administration | string |
route.app.annotations."gethomepage.dev/siteMonitor" (2) http://pgadmin.database | string |
| string | |
| number | |
| string | |
| string | |
route.pgadmin.hostnames[] (1) - pgadmin.mapanare.net | string |
route.pgadmin.parentRefs[].name (1) envoy-internal | string |
route.pgadmin.parentRefs[].namespace (1) networking | string |
| string | |
| number | |
| string | |
persistence.config.globalMounts[].path (7) /var/lib/pgadmin | string |
persistence.config.advancedMounts.pgadmin.app[].path (1) /var/lib/pgadmin | string |
| boolean | |
| string | |
persistence.oauth.globalMounts[].path (3) /pgadmin4/config_local.py | string |
persistence.oauth.globalMounts[].readOnly (3) true | boolean |
persistence.oauth.globalMounts[].subPath (3) config_local.py | string |
persistence.oauth.name (3) pgadmin | string |
persistence.oauth.advancedMounts.pgadmin.app[].path (1) /pgadmin4/config_local.py | string |
persistence.oauth.advancedMounts.pgadmin.app[].subPath (1) config_local.py | string |
persistence.oauth.advancedMounts.pgadmin.init-servers[].path (1) /pgadmin4/config_local.py | string |
persistence.oauth.advancedMounts.pgadmin.init-servers[].subPath (1) config_local.py | string |
| boolean | |
| string | |
persistence.backups.globalMounts[].path (2) /mnt/backups | string |
| string | |
persistence.backups.path (2) /mnt/vault/Backups/Apps | string |
persistence.backups.server (2) nas.internal | string |
| string | |
| boolean | |
persistence.server-json.globalMounts[].path (2) /pgadmin4/servers.json | string |
| string | |
persistence.server-json.name (2) servers-json | string |
persistence.server-json.type (2) configMap | string |
| boolean | |
| string | |
| string | |
persistence.tmpfs.type (2) emptyDir | string |
persistence.config-file.globalMounts[].path (1) /pgadmin4/servers.json | string |
| string | |
| string | |
persistence.config-file.type (1) configMap | string |
| number | |
persistence.configmap.globalMounts[].path (1) /pgadmin4/servers.json | string |
persistence.configmap.globalMounts[].subPath (1) servers.json | string |
| string | |
persistence.configmap.type (1) configMap | string |
persistence.data.advancedMounts.pgadmin.app[].path (1) /var/lib/pgadmin | string |
persistence.data.advancedMounts.pgadmin.init-servers[].path (1) /var/lib/pgadmin | string |
| boolean | |
persistence.data.existingClaim (1) pgadmin-v2 | string |
persistence.empty.globalMounts[].path (1) /tmp | string |
| string | |
| string | |
persistence.empty.type (1) emptyDir | string |
persistence.servers.globalMounts[].path (1) /pgadmin4/servers.json | string |
persistence.servers.globalMounts[].subPath (1) servers.json | string |
persistence.servers.name (1) pgadmin | string |
persistence.servers.type (1) configMap | string |
| number | |
service.app.controller (4) pgadmin | 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 |
defaultExternalSecretStoreRef.kind (1) ClusterSecretStore | string |
| string | |
| string | |
externalSecrets.env.target.template.data.PGADMIN_DEFAULT_EMAIL (1) {{ .PGADMIN_DEFAULT_EMAIL }} | string |
externalSecrets.env.target.template.data.PGADMIN_DEFAULT_PASSWORD (1) {{ .PGADMIN_DEFAULT_PASSWORD }} | string |
externalSecrets.files.dataFrom[].extract.key (1) pgadmin | 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 |