TYPO3 — the Professional, Flexible Content Management System
helm repo add christianhuth https://charts.christianhuth.de
helm repo update
helm install my-release christianhuth/typo3
This chart bootstraps the Content Management System TYPO3 using the Helm package manager.
- Kubernetes 1.19+
To install the chart with the release name my-release
:
helm repo add christianhuth https://charts.christianhuth.de
helm repo update
helm install my-release christianhuth/typo3
These commands deploy typo3 on the Kubernetes cluster in the default configuration. The Values section lists the values that can be configured during installation.
Tip: List all releases using
helm list
To uninstall the my-release
deployment:
helm uninstall my-release
The command removes all the Kubernetes components associated with the chart and deletes the release.
Key | Type | Default | Description |
---|---|---|---|
affinity | object | {} |
Affinity settings for pod assignment |
autoscaling.enabled | bool | false |
|
autoscaling.maxReplicas | int | 100 |
|
autoscaling.minReplicas | int | 1 |
|
autoscaling.targetCPUUtilizationPercentage | int | 80 |
|
externalDatabase.auth.database | string | "typo3" |
Name of the database to use |
externalDatabase.auth.existingSecret | string | "" |
Name of existing secret to use for database credentials |
externalDatabase.auth.password | string | "typo3" |
Password to use |
externalDatabase.auth.userPasswordKey | string | "" |
Key in the secret containing the password |
externalDatabase.auth.username | string | "typo3" |
Name of the user to use |
externalDatabase.hostname | string | "" |
Hostname of the database |
externalDatabase.port | int | 3306 |
Port used to connect to database |
externalDatabase.type | string | "mysql" |
Type of database |
fullnameOverride | string | "" |
String to fully override "typo3.fullname" |
image.pullPolicy | string | "Always" |
image pull policy |
image.repository | string | "martinhelmich/typo3" |
image repository |
image.tag | string | "12.4" |
Overrides the image tag |
imagePullSecrets | list | [] |
If defined, uses a Secret to pull an image from a private Docker registry or repository. |
ingress.annotations | object | {} |
|
ingress.className | string | "" |
|
ingress.enabled | bool | false |
|
ingress.hosts[0].host | string | "chart-example.local" |
|
ingress.hosts[0].paths[0].path | string | "/" |
|
ingress.hosts[0].paths[0].pathType | string | "ImplementationSpecific" |
|
ingress.tls | list | [] |
|
mariadb.auth.database | string | "typo3" |
Name for a custom database to create |
mariadb.auth.existingSecret | string | "" |
Name of existing secret to use for MariaDB credentials |
mariadb.auth.password | string | "typo3" |
Password for the custom user to create. Ignored if mariadb.auth.existingSecret is provided |
mariadb.auth.username | string | "typo3" |
Name for a custom user to create |
mariadb.enabled | bool | false |
enable MariaDB™ subchart from Bitnami |
mysql.auth.database | string | "typo3" |
Name for a custom database to create |
mysql.auth.existingSecret | string | "" |
Name of existing secret to use for MySQL credentials |
mysql.auth.password | string | "typo3" |
Password for the custom user to create. Ignored if mysql.auth.existingSecret is provided |
mysql.auth.username | string | "typo3" |
Name for a custom user to create |
mysql.enabled | bool | true |
enable MySQL™ subchart from Bitnami |
mysql.primary.configuration | string | "[mysqld]\ndefault_authentication_plugin=mysql_native_password\nskip-name-resolve\nexplicit_defaults_for_timestamp\nbasedir=/opt/bitnami/mysql\nplugin_dir=/opt/bitnami/mysql/lib/plugin\nport=3306\nsocket=/opt/bitnami/mysql/tmp/mysql.sock\ndatadir=/bitnami/mysql/data\ntmpdir=/opt/bitnami/mysql/tmp\nmax_allowed_packet=16M\nbind-address=0.0.0.0\npid-file=/opt/bitnami/mysql/tmp/mysqld.pid\nlog-error=/opt/bitnami/mysql/logs/mysqld.log\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_unicode_ci\nslow_query_log=0\nslow_query_log_file=/opt/bitnami/mysql/logs/mysqld.log\nlong_query_time=10.0\n\n[client]\nport=3306\nsocket=/opt/bitnami/mysql/tmp/mysql.sock\ndefault-character-set=utf8mb4\nplugin_dir=/opt/bitnami/mysql/lib/plugin\n\n[manager]\nport=3306\nsocket=/opt/bitnami/mysql/tmp/mysql.sock\npid-file=/opt/bitnami/mysql/tmp/mysqld.pid" |
|
mysql.primary.extraEnvVars[0].name | string | "TZ" |
|
mysql.primary.extraEnvVars[0].value | string | "Europe/Berlin" |
|
nameOverride | string | "" |
Provide a name in place of typo3 |
nodeSelector | object | {} |
Node labels for pod assignment |
persistence.fileadmin.accessModes | list | ["ReadWriteOnce"] |
the desired access modes the volume should have. |
persistence.fileadmin.annotations | object | {} |
Annotations to be added to the PersistentVolumeClaim |
persistence.fileadmin.enabled | bool | false |
use a PVC to persist fileadmin data |
persistence.fileadmin.existingClaim | string | "" |
provide an existing PersistentVolumeClaim |
persistence.fileadmin.resources | object | {} |
represents the minimum and maximum resources the volume should have. |
persistence.fileadmin.storageClassName | string | "" |
Name of the StorageClass required by the claim. |
persistence.typo3conf.accessModes | list | ["ReadWriteOnce"] |
the desired access modes the volume should have. |
persistence.typo3conf.annotations | object | {} |
Annotations to be added to the PersistentVolumeClaim |
persistence.typo3conf.enabled | bool | false |
use a PVC to persist typo3conf data |
persistence.typo3conf.existingClaim | string | "" |
provide an existing PersistentVolumeClaim |
persistence.typo3conf.resources | object | {} |
represents the minimum and maximum resources the volume should have. |
persistence.typo3conf.storageClassName | string | "" |
Name of the StorageClass required by the claim. |
podAnnotations | object | {} |
Annotations to be added to exporter pods |
podSecurityContext | object | {} |
pod-level security context |
postgresql.auth.database | string | "typo3" |
Name for a custom database to create |
postgresql.auth.existingSecret | string | "" |
Name of existing secret to use for PostgreSQL credentials |
postgresql.auth.password | string | "typo3" |
Password for the custom user to create. Ignored if postgresql.auth.existingSecret is provided |
postgresql.auth.username | string | "typo3" |
Name for a custom user to create |
postgresql.enabled | bool | false |
enable PostgreSQL™ subchart from Bitnami |
replicaCount | int | 1 |
Number of replicas |
resources | object | {} |
Resource limits and requests for the headwind pods. |
revisionHistoryLimit | int | 10 |
The number of old ReplicaSets to retain |
securityContext | object | {} |
container-level security context |
service.port | int | 8080 |
Kubernetes port where service is exposed |
service.type | string | "ClusterIP" |
Kubernetes service type |
serviceAccount.annotations | object | {} |
Annotations to add to the service account |
serviceAccount.create | bool | true |
Specifies whether a service account should be created |
serviceAccount.name | string | "" |
The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
tolerations | list | [] |
Toleration labels for pod assignment |
Specify each parameter using the --set key=value[,key=value]
argument to helm install
.
Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,
helm install my-release -f values.yaml christianhuth/typo3
This major updates the TYPO3 Docker Image to its newest major, 12.4. Here you can find more information about the changes introduced in that version.
Additionaly it updates the PostgreSQL subchart to its newest major, 14.0.0. Here you can find more information about the changes introduced in that version.
Additionally it updates the MariaDB subchart to its newest major, 16.0.0. Here you can find more information about the changes introduced in that version.
This major updates the PostgreSQL subchart to its newest major, 12.0.0. Here you can find more information about the changes introduced in that version.