All Projects → cetic → helm-pgadmin

cetic / helm-pgadmin

Licence: Apache-2.0 license
Helm Chart for pgAdmin

Programming Languages

shell
77523 projects
Smarty
1635 projects

Projects that are alternatives of or similar to helm-pgadmin

Kubernetic
Kubernetic - Supercharge your Kubernetes clusters
Stars: ✭ 243 (+1329.41%)
Mutual labels:  charts, helm
helm-charts
Source & Repo of https://charts.kubesphere.io/main & https://charts.kubesphere.io/test
Stars: ✭ 85 (+400%)
Mutual labels:  charts, helm
Charts
⚠️(OBSOLETE) Curated applications for Kubernetes
Stars: ✭ 15,319 (+90011.76%)
Mutual labels:  charts, helm
Helm Charts
Helm charts for Kubernetes curated by Kiwigrid
Stars: ✭ 151 (+788.24%)
Mutual labels:  charts, helm
drone-gcloud-helm
Drone 0.5 plugin to create and deploy Helm charts for Kubernetes in Google Cloud.
Stars: ✭ 13 (-23.53%)
Mutual labels:  charts, helm
Chartmuseum
Host your own Helm Chart Repository
Stars: ✭ 2,650 (+15488.24%)
Mutual labels:  charts, helm
helm-drupal
Helm chart for running Drupal on Kubernetes
Stars: ✭ 27 (+58.82%)
Mutual labels:  charts, helm
Kube Score
Kubernetes object analysis with recommendations for improved reliability and security
Stars: ✭ 1,128 (+6535.29%)
Mutual labels:  charts, helm
camunda-cloud-helm
Camunda Platform 8 Self-Managed Helm charts
Stars: ✭ 41 (+141.18%)
Mutual labels:  charts, helm
helm-charts
Community maintained Helm charts for Flux
Stars: ✭ 66 (+288.24%)
Mutual labels:  charts, helm
Helm Charts
Helm charts - Apps for Kubernetes
Stars: ✭ 148 (+770.59%)
Mutual labels:  charts, helm
charts
Curated kubernetes helm charts with well-defined structures
Stars: ✭ 24 (+41.18%)
Mutual labels:  charts, helm
Chart Releaser Action
A GitHub Action to turn a GitHub project into a self-hosted Helm chart repo, using helm/chart-releaser CLI tool
Stars: ✭ 146 (+758.82%)
Mutual labels:  charts, helm
Helmfiles
Comprehensive Distribution of Helmfiles for Kubernetes
Stars: ✭ 205 (+1105.88%)
Mutual labels:  charts, helm
K8s
Kubernetes Helm Charts for the ORY ecosystem.
Stars: ✭ 127 (+647.06%)
Mutual labels:  charts, helm
helm-swagger-ui
Helm Chart for Swagger UI
Stars: ✭ 23 (+35.29%)
Mutual labels:  charts, helm
Helm Diff
A helm plugin that shows a diff explaining what a helm upgrade would change
Stars: ✭ 1,035 (+5988.24%)
Mutual labels:  charts, helm
Pega Helm Charts
Orchestrate a Pega Platform™ deployment by using Docker, Kubernetes, and Helm to take advantage of Pega Platform Cloud Choice flexibility.
Stars: ✭ 58 (+241.18%)
Mutual labels:  charts, helm
charts
Deploy Kubernetes Helm Charts for Check Point CloudGuard
Stars: ✭ 18 (+5.88%)
Mutual labels:  charts, helm
readme-generator-for-helm
Auto generate READMEs for Helm Charts
Stars: ✭ 112 (+558.82%)
Mutual labels:  charts, helm

⚠️ As explained in Issue #18, this repository is now archived. Please use https://github.com/helm/charts/tree/master/stable/pgadmin instead. Thanks you all for the contributions made to this Helm Chart! ⚠️

Helm Chart for pgAdmin

CircleCI License version

Introduction

This Helm chart installs pgAdmin in a Kubernetes cluster.

Prerequisites

  • Kubernetes cluster 1.10+
  • Helm 2.8.0+
  • PV provisioner support in the underlying infrastructure.

Installation

Add Helm repository

helm repo add cetic https://cetic.github.io/helm-charts
helm repo update

Configure the chart

The following items can be set via --set flag during installation or configured by editing the values.yaml directly (need to download the chart first).

Configure the way how to expose pgAdmin service:

  • Ingress: The ingress controller must be installed in the Kubernetes cluster.
  • ClusterIP: Exposes the service on a cluster-internal IP. Choosing this value makes the service only reachable from within the cluster.
  • NodePort: Exposes the service on each Node’s IP at a static port (the NodePort). You’ll be able to contact the NodePort service, from outside the cluster, by requesting NodeIP:NodePort.
  • LoadBalancer: Exposes the service externally using a cloud provider’s load balancer.

Configure the way how to persistent data:

  • Disable: The data does not survive the termination of a pod.
  • Persistent Volume Claim(default): A default StorageClass is needed in the Kubernetes cluster to dynamic provision the volumes. Specify another StorageClass in the storageClass or set existingClaim if you have already existing persistent volumes to use.

Install the chart

Install the pgAdmin helm chart with a release name my-release:

helm install --name my-release cetic/pgadmin

Uninstallation

To uninstall/delete the my-release deployment:

helm delete --purge my-release

Configuration

The following table lists the configurable parameters of the pgAdmin chart and the default values.

Parameter Description Default
Image
image.repository pgAdmin Image name dpage/pgadmin4
image.tag pgAdmin Image tag 4.13
image.pullPolicy pgAdmin Image pull policy IfNotPresent
PgAdmin
pgadmin.username pgAdmin admin user [email protected]
pgadmin.password pgAdmin admin password admin
pgadmin.existingPasswordSecret existing secret containing pgAdmin admin password nil
pgadmin.tls pgAdmin admin TLS. the container will listen on port 80 for connections in plain text. If set to any value, the container will listen on port 443 for TLS connections. When TLS is enabled, a certificate and key must be provided. See secrets file false
pgadmin.scriptname pgAdmin ScriptName Env, See https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html nil
pgadmin.config pgAdmin configuration override(s) Env, config.py entries can be overriden by environment variables with the prefix: 'PGADMIN_CONFIG_' nil
Persistence
persistence.enabled Enable the data persistence or not true
persistence.existingClaim Provide an existing PersistentVolumeClaim, the value is evaluated as a template nil
persistence.storageClass PVC Storage Class for PostgreSQL volume nil
persistence.accessMode The access mode of the volume ReadWriteOnce
persistence.size The size of the volume 4Gi
Service
service.type Type of service for pgAdmin frontend LoadBalancer
service.port Port to expose service 80
service.tlsport Port to expose service in tls, pgadmin.tlsmust be enabled 443
service.loadBalancerIP LoadBalancerIP if service type is LoadBalancer nil
service.loadBalancerSourceRanges Address that are allowed when svc is LoadBalancer []
service.annotations Service annotations {}
Ingress
ingress.enabled Enables Ingress false
ingress.annotations Ingress annotations {}
ingress.path Path to access frontend /
ingress.hosts Ingress hosts []
ingress.tls Ingress TLS configuration []
Servers
servers.enabled Enable the servers configuration. If enabled, server definitions found in servers.config will be loaded at launch time. true
servers.config Server definitions See the values.yaml
ReadinessProbe
readinessProbe Rediness Probe settings nil
LivenessProbe
livenessProbe Liveness Probe settings nil
Resources
resources CPU/Memory resource requests/limits {}

Credits

Initially inspired from https://github.com/jjcollinge/pgadmin-chart, which is archived.

Contributing

Feel free to contribute by making a pull request.

Please read the official Contribution Guide from Helm for more information on how you can contribute to this Chart.

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].