helm-chart-genes/charts/wordpress-not-binami/README.md

8.6 KiB

Wordpress

Version: 0.11.0 Type: application AppVersion: 6.5.0-apache

Changelog

see RELEASENOTES.md

A Helm chart for Wordpress on Kubernetes

TL;DR

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

Introduction

This chart uses the original Wordpress from Docker to deploy Wordpress in Kubernetes.

It fully supports deployment of the multi-architecture docker image.

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/wordpress

Uninstalling the Chart

To uninstall/delete the my-release deployment:

helm uninstall my-release

Requirements

Repository Name Version
@groundhog2k mariadb 0.3.14

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.registry string "docker.io" Image registry
image.repository string "wordpress" Image name
image.tag string "" Image tag
imagePullSecrets list [] Image pull secrets
extraInitContainers list [] Extra init containers
extaContainers list [] Extra containers for usage as sidecars
strategy object {} Pod deployment strategy
livenessProbe object see values.yaml Liveness probe configuration
startupProbe object see values.yaml Startup probe configuration
readinessProbe object see values.yaml Readiness probe configuration
customLivenessProbe object {} Custom liveness probe (overwrites default liveness probe configuration)
customStartupProbe object {} Custom startup probe (overwrites default startup probe configuration)
customReadinessProbe object {} Custom readiness probe (overwrites default readiness probe configuration)
resources object {} Resource limits and requests
nodeSelector object {} Deployment node selector
customLabels object {} Additional labels for Deployment or StatefulSet
customAnnotations object {} Additional annotations for Deployment or StatefulSet
podAnnotations object {} Additional pod annotations
podLabels object {} Additional pod labels
podSecurityContext object see values.yaml Pod security context
securityContext object see values.yaml Container security context
env list [] Additional container environmment variables
args list [] Arguments for the container entrypoint process
serviceAccount.create bool false Enable service account creation
serviceAccount.name string "" Optional name of the service account
serviceAccount.annotations object {} Additional service account annotations
affinity object {} Affinity for pod assignment
tolerations list [] Tolerations for pod assignment
topologySpreadConstraints object {} Topology spread constraints for pods
containerPort int 8000 Internal http container port
replicaCount int 1 Number of replicas
revisionHistoryLimit int nil Maximum number of revisions maintained in revision history
podDisruptionBudget object {} Pod disruption budget
podDisruptionBudget.minAvailable int nil Minimum number of pods that must be available after eviction
podDisruptionBudget.maxUnavailable int nil Maximum number of pods that can be unavailable after eviction

Service paramters

Key Type Default Description
service.port int 80 Wordpress HTTP service port
service.type string "ClusterIP" Service type
service.nodePort int nil The node port (only relevant for type LoadBalancer or NodePort)
service.clusterIP string nil The cluster ip address (only relevant for type LoadBalancer or NodePort)
service.loadBalancerIP string nil The load balancer ip address (only relevant for type LoadBalancer)
service.annotations object {} Additional service annotations
service.labels object {} Additional service labels

Ingress parameters

Key Type Default Description
ingress.enabled bool false Enable ingress for Wordpress service
ingress.className string nil Optional ingress class name
ingress.annotations object {} Additional annotations for ingress
ingress.labels object {} Additional ingress lables
ingress.hosts[0].host string "" Hostname for the ingress endpoint
ingress.hosts[0].host.paths[0].path string "/" Default root path
ingress.hosts[0].host.paths[0].pathType string ImplementationSpecific Ingress path type (ImplementationSpecific, Prefix, Exact)
ingress.tls list [] Ingress TLS parameters
ingress.maxBodySize string "64m" Maximum body size for post requests

Network policies

Allows to define optional network policies for ingress and egress The policyTypes will be automatically set

Key Type Default Description
networkPolicy.ingress object {} Ingress network policies
networkPolicy.egress object {} Egress network policies

Database settings

Key Type Default Description
externalDatabase.host string nil External database host
externalDatabase.name string "wordpress" External database name
externalDatabase.user string nil External database user name
externalDatabase.password string nil External database user password
mariadb.enabled bool false Enable MariaDB deployment (will disable external database settings)
mariadb.settings.rootPassword string nil MariaDB root user password
mariadb.storage string nil MariaDB storage settings
mariadb.userDatabase.name string nil MariaDB wordpress database name
mariadb.userDatabase.password string nil MariaDB wordpress database user
mariadb.userDatabase.user string nil MariaDB wordpress database user password

Wordpress parameters

Key Type Default Description
apacheDefaultSiteConfig string "" Overwrite default apache 000-default.conf
apachePortsConfig string "" Overwrite default apache ports.conf
customPhpConfig string "" Additional PHP custom.ini
settings.tablePrefix string nil Database table name prefix
settings.maxFileUploadSize string 64M Maximum file upload size
settings.memoryLimit string 128M PHP memory limit
settings.configExtra string nil Extra values embedded inside wp-config.php
extraEnvSecrets list [] A list of existing secrets that will be mounted into the container as environment variables
extraEnvConfigs list [] A list of existing configmaps that will be mounted into the container as environment variables
extraSecrets list [] A list of additional existing secrets that will be mounted into the container

Storage parameters

Key Type Default Description
storage.accessModes[0] string "ReadWriteOnce" Storage access mode
storage.persistentVolumeClaimName string nil PVC name when existing storage volume should be used
storage.requestedSize string nil Size for new PVC, when no existing PVC is used
storage.className string nil Storage class name
storage.keepPvc bool false Keep a created Persistent volume claim when uninstalling the helm chart
storage.annotations object {} Additional storage annotations
storage.labels object {} Additional storage labels