Skip to content

pgadmin

Version: 1.0.0 Type: application AppVersion: 9.10.0

A production-ready Helm chart for pgAdmin 4 - PostgreSQL management and administration tool

Installing the Chart

helm repo add pandia https://charts.pandia.io
helm repo update
helm install my-pgadmin pandia/pgadmin

Values

Search Values

Press Ctrl+K or Cmd+K to search, or use the interactive values search.

Key Type Default Description
Controller Configuration
type string deployment Controller type (deployment or statefulset)
replicas int 1 Number of pgAdmin replicas
strategy string `nil` Deployment update strategy
updateStrategy string `nil` StatefulSet update strategy (only used if controller.type is statefulset)
podManagementPolicy string OrderedReady Pod management policy (only used if controller.type is statefulset)
command list [] Command override for the main container
args list [] Args override for the main container
workingDir string "" Working directory for the main container
terminationGracePeriodSeconds int 30 Termination grace period in seconds
lifecycle object {} Lifecycle hooks for the main container
Diagnostic Mode
enabled bool false Enable diagnostic mode (disables probes, overrides command)
command string `nil` Command override for diagnostic mode
args string `nil` Args override for diagnostic mode
Global Parameters
namespaceOverride string `.Release.Namespace` Override the namespace for all resources
nameOverride string "" Override the name of the chart
fullnameOverride string "" Override the full name of the chart
additionalLabels object {} Additional labels to add to all resources
additionalAnnotations object {} Additional annotations to add to all resources
Health Probes
livenessProbe string `nil` Liveness probe configuration
readinessProbe string `nil` Readiness probe configuration
startupProbe string `nil` Startup probe configuration
High Availability
enabled bool false Enable PodDisruptionBudget
minAvailable int 1 Minimum number of pods that must be available
maxUnavailable string "" Maximum number of pods that can be unavailable
hpa string `nil` Horizontal Pod Autoscaler configuration
enabled bool false Enable HorizontalPodAutoscaler
minReplicas int 1 Minimum number of replicas
maxReplicas int 3 Maximum number of replicas
targetCPUUtilizationPercentage int 80 Target CPU utilization percentage
targetMemoryUtilizationPercentage int 80 Target memory utilization percentage
customMetrics list [] Custom metrics for autoscaling
Image Configuration
repository string dpage/pgadmin4 pgAdmin 4 Docker image repository
tag string Chart appVersion pgAdmin 4 Docker image tag
pullPolicy string IfNotPresent Image pull policy
digest string "" Image digest (overrides tag if set)
imagePullSecrets list [] Image pull secrets for private registries
Ingress Configuration
enabled bool false Enable ingress
className string "" Ingress class name
annotations object {} Ingress annotations
hosts list [] Ingress hosts configuration
tls list [] Ingress TLS configuration
Monitoring
enabled bool false Enable ServiceMonitor for Prometheus Operator
namespace string "" Namespace for the ServiceMonitor (defaults to the release namespace)
interval string 30s Interval at which metrics should be scraped
scrapeTimeout string 10s Timeout for scraping metrics
labels object {} Additional labels for the ServiceMonitor
annotations object {} Additional annotations for the ServiceMonitor
metricRelabelings list [] Metric relabelings
relabelings list [] Relabelings
enabled bool false Enable PrometheusRule for alerting
namespace string "" Namespace for the PrometheusRule (defaults to the release namespace)
labels object {} Additional labels for the PrometheusRule
rules list [] Alert rules
Network Policy
enabled bool false Enable network policy
policyTypes string `nil` Policy types
ingress list [] Ingress rules
egress string `nil` Egress rules
Persistence Configuration
enabled bool true Enable persistent storage for pgAdmin data
storageClassName string Default storage class Storage class name
accessMode string ReadWriteOnce Access mode for the persistent volume
size string 1Gi Size of the persistent volume
existingClaim string "" Name of an existing PVC to use
annotations object {} Annotations for the PVC
Pod Configuration
podAnnotations object {} Pod annotations
podLabels object {} Pod labels
nodeSelector object {} Node selector for pod assignment
tolerations list [] Tolerations for pod assignment
affinity object {} Affinity for pod assignment
priorityClassName string "" Priority class name for the pod
topologySpreadConstraints list [] Topology spread constraints for pod distribution
dnsPolicy string ClusterFirst DNS policy
dnsConfig object {} DNS config
hostAliases list [] Host aliases
runtimeClassName string "" Runtime class name
initContainers list [] Init containers to run before the main container
extraContainers list [] Extra sidecar containers
extraEnv list [] Extra environment variables
extraEnvFrom list [] Extra environment variables from ConfigMaps or Secrets
extraVolumes list [] Extra volumes
extraVolumeMounts list [] Extra volume mounts
RBAC Configuration
create bool true Create a service account
name string "" Service account name (generated if not set and create is true)
annotations object {} Service account annotations
create bool true Create RBAC resources
rules list [] Additional RBAC rules
Resources
resources string `nil` Resource limits and requests
Security Context
podSecurityContext string `nil` Pod security context
securityContext object {} Container security context
Service Configuration
type string ClusterIP Service type
port int 80 Service port
targetPort int 80 Service target port (container port)
nodePort string "" Node port (only used if type is NodePort)
loadBalancerIP string "" Load balancer IP (only used if type is LoadBalancer)
loadBalancerSourceRanges list [] Load balancer source ranges (only used if type is LoadBalancer)
externalTrafficPolicy string "" External traffic policy (only used if type is LoadBalancer or NodePort)
clusterIP string "" Cluster IP (set to None for headless service)
sessionAffinity string None Session affinity
sessionAffinityConfig object {} Session affinity config
annotations object {} Service annotations
labels object {} Service labels
pgAdmin Configuration
email string "admin@example.com" Default pgAdmin login email address (required if existingSecret is not set)
password string "changeme" (MUST be changed in production) Default pgAdmin login password (required if existingSecret is not set)
existingSecret string "" Name of an existing secret containing pgAdmin credentials
existingSecretEmailKey string "email" Key in existingSecret that contains the email address
existingSecretPasswordKey string "password" Key in existingSecret that contains the password
config string `nil` pgAdmin configuration settings as environment variables
disablePostfix bool false Disable internal Postfix server (set to any value to disable)
replaceServersOnStartup bool false Replace server definitions on every startup (not just first launch)
scriptName string "" Script name for reverse proxy subdirectory hosting
gunicorn string `nil` Gunicorn configuration
threads int 25 Number of threads per Gunicorn worker
accessLogfile string "-" Access log file path (- for stdout, empty to disable)
limitRequestLine int 8190 Maximum size of HTTP request line in bytes (0 for unlimited, not recommended)
serverDefinitions object {} Pre-configured PostgreSQL server definitions
existingServerDefinitionsConfigMap string "" Name of an existing ConfigMap containing server definitions (servers.json)
pgpassFile string "" pgpass file content for automatic PostgreSQL authentication
existingPgpassSecret string "" Name of an existing Secret containing pgpass file
configLocal string "" Custom config_local.py content for advanced pgAdmin configuration
existingConfigLocalConfigMap string "" Name of an existing ConfigMap containing config_local.py
smtp string `nil` SMTP/Email configuration for notifications and user management
enabled bool false Enable SMTP configuration
server string "" SMTP server host
port int 587 SMTP server port
useTLS bool true Use TLS for SMTP
useSSL bool false Use SSL for SMTP
username string "" SMTP username
password string "" SMTP password
existingSecret string "" Name of existing secret containing SMTP credentials
existingSecretUsernameKey string "smtp-username" Key in existingSecret for SMTP username
existingSecretPasswordKey string "smtp-password" Key in existingSecret for SMTP password
fromAddress string "pgadmin@example.com" Email sender address
ldap string `nil` LDAP/OAuth integration configuration
enabled bool false Enable LDAP authentication
server string "" LDAP server URI
bindDN string "" LDAP bind DN
bindPassword string "" LDAP bind password
userBaseDN string "" LDAP user base DN
groupBaseDN string "" LDAP group base DN

Autogenerated from chart metadata using helm-docs