Skip to content
Snippets Groups Projects
Select Git revision
  • d874aca9ff6a64d677b610105c45ecbc6e7fb7db
  • master default protected
  • gh-pages
  • groundhog2k/issue1235
  • vip-codimd
  • ghost-0.167.2
  • ghost-0.167.1
  • ghost-0.167.0
  • gitea-0.13.3
  • postgres-1.5.5
  • nextcloud-0.19.6
  • ghost-0.166.2
  • ghost-0.166.1
  • redis-2.0.3
  • redis-1.3.6
  • redis-1.2.6
  • redis-1.0.5
  • valkey-2.1.0
  • valkey-1.0.4
  • valkey-2.0.1
  • graylog-0.11.0
  • graylog-0.10.4
  • ghost-0.166.0
  • rabbitmq-2.1.2
  • ghost-0.165.0
25 results

README.md

Blame
  • user avatar
    groundhog2k authored and GitHub committed
    * Added pipeline and first base charts
    
    * Fixed trailing spaces
    
    * Added new line char
    
    * Fixed trailing spaces
    
    * Fixed new line
    
    * Fixed new line
    
    * Fixed new line
    
    * Fixed crlf
    
    * Removed first line
    
    * Fixed endings
    
    * Added maintainer
    d874aca9
    History

    PostgreSQL

    Version: 0.1.0 Type: application AppVersion: 12.4

    A Helm chart for PostgreSQL on Kubernetes

    TL;DR

    $ helm repo add groundhog2k https://groundhog2k.github.io/helm-charts/
    $ helm install my-release groundhog2k/postgres

    Introduction

    This chart uses the original PostgreSQL image from Docker Hub to deploy a stateful PostgreSQL instance in a Kubernetes cluster.

    It allows fully supports the deployment of the ARM64v8 image of PostgreSQL on a ARM64 based Kubernetes cluster just by exchanging the existing image.repository value.

    Prerequisites

    • Kubernetes 1.12+
    • Helm 3.x
    • PV provisioner support in the underlying infrastructure

    Installing the Chart

    To install the chart with the release name my-release:

    $ helm install my-release groundhog2k/postgres

    Uninstalling the Chart

    To uninstall/delete the my-release deployment:

    $ helm uninstall my-release

    Common parameters

    Key Type Default Description
    fullnameOverride string "" Fully override the deployment name
    nameOverride string "" Partially override the deployment name

    Deployment parameters

    Key Type Default Description
    image.pullPolicy string "IfNotPresent" Image pull policy
    image.repository string "mariadb" Image name
    image.tag string "" Image tag
    imagePullSecrets list [] Image pull secrets
    livenessProbe object see values.yaml Liveness probe configuration
    readinessProbe object see values.yaml Readiness probe configuration
    resources object {} Resource limits and requests
    nodeSelector."kubernetes.io/arch" string "amd64" Deployment node selector
    podAnnotations object {} Additional pod annotations
    podSecurityContext object see values.yaml Pod security context
    securityContext object see values.yaml Container security context
    env list [] Additional container environmment variables
    serviceAccount.annotations object {} Additional service account annotations
    serviceAccount.create bool false Enable service account creation
    serviceAccount.name string "" Name of the service account
    affinity object {}
    tolerations list []

    Service paramters

    Key Type Default Description
    service.port int 5432 PostreSQL service port

    Storage parameters

    Key Type Default Description
    storage.accessModes[0] string "ReadWriteOnce" Storage access mode
    storage.persistentVolumeClaimName string "" PVC name when existing storage volume should be used
    storage.requestedSize string "" Size for new PVC, when no existing PVC is used
    storage.className string "" Storage class name

    PostgreSQL parameters

    Key Type Default Description
    arguments string nil Arguments for the container entrypoint process
    customConfig string "" Optional custom configuration block that will be mounted as file in /etc/postgresql/postgresql.conf
    settings.authMethod string "md5" Postgres database authentication method
    settings.initDbArgs string nil Optional init database arguments
    settings.superuserPassword string nil Password of superuser (Random value if not specified)
    userDatabase object {} Optional PostgreSQL user database
    userDatabase.name string "" Name of the user database
    userDatabase.user string "" User name with full access to user database
    userDatabase.password string "" Password of created user (Random value if not specified)