| .. | ||
| charts/mariadb | ||
| templates | ||
| .helmignore | ||
| Chart.lock | ||
| Chart.yaml | ||
| README.md | ||
| RELEASENOTES.md | ||
| values.yaml | ||
| wordpress-0.11.0.tgz | ||
Wordpress
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 |