Files
charts/upstreamed/phpmyadmin

phpMyAdmin

phpMyAdmin is a free and open source administration tool for MySQL and MariaDB. As a portable web application written primarily in PHP, it has become one of the most popular MySQL administration tools, especially for web hosting services.

TL;DR

$ helm install stable/phpmyadmin

Introduction

This chart bootstraps a phpMyAdmin deployment on a Kubernetes cluster using the Helm package manager.

Prerequisites

  • Kubernetes 1.8+ with Beta APIs enabled

Installing the Chart

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

$ helm install --name my-release stable/phpmyadmin

The command deploys phpMyAdmin on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

Tip

: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

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

Parameter Description Default
image.registry phpMyAdmin image registry docker.io
image.repository phpMyAdmin Image name bitnami/phpmyadmin
image.tag phpMyAdmin Image tag {VERSION}
image.pullPolicy Image pull policy IfNotPresent
image.pullSecrets Specify image pull secrets nil
service.type type of service for phpMyAdmin frontend ClusterIP
service.port port to expose service 80
db.port database port to use to connect 3306
db.chartName Database suffix if included in the same release nil
db.host database host to connect to nil
ingress.enabled ingress resource to be added false
ingress.annotations ingress annotations {ingress.kubernetes.io/rewrite-target: /, nginx.ingress.kubernetes.io/rewrite-target: /}
ingress.path path to access frontend /
ingress.host ingress host nil
ingress.tls tls for ingress []
resources CPU/Memory resource requests/limits {}

For more information please refer to the bitnami/phpmyadmin image documentation.

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install --name my-release \
  --set db.host=mymariadb,db.port=3306 stable/phpmyadmin

The above command sets the phpMyAdmin to connect to a database in mymariadb host and 3306 port respectively.

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

$ helm install --name my-release -f values.yaml stable/phpmyadmin

Tip

: You can use the default values.yaml