Drupal 10 variant of the Web Experience Toolkit (WxT).
Homepage: http://www.drupal.org/project/wxt
Name | Url | |
---|---|---|
sylus | [email protected] | |
zachomedia | [email protected] |
Repository | Name | Version |
---|---|---|
https://charts.bitnami.com/bitnami | mysql | 9.1.7 |
https://charts.bitnami.com/bitnami | postgresql | 11.6.6 |
https://charts.bitnami.com/bitnami | redis | 16.13.2 |
https://charts.bitnami.com/bitnami | solr | 7.5.1 |
https://drupalwxt.github.io/helm-drupal | varnish | 0.2.5 |
- Kubernetes 1.21+
- Helm v3.10.0+
To install the chart with the release name my-release
:
helm repo add drupalwxt https://drupalwxt.github.io/helm-drupal
"drupalwxt" has been added to your repositories
helm install my-release drupalwxt/drupal
NAME: my-release
Optionally you can git clone the helm chart and select the appropriate values file:
git clone https://github.com/drupalwxt/helm-drupal
cd helm-drupal/drupal
helm install --name drupal -f values-<override>.yaml
Key | Type | Default | Description |
---|---|---|---|
ingress.annotations | object | {} |
|
ingress.enabled | bool | false |
|
ingress.hosts[0] | string | "chart-example.local" |
|
ingress.path | string | "/" |
|
ingress.tls | list | [] |
Key | Type | Default | Description |
---|---|---|---|
drupal.additionalCrons | object | {} |
|
drupal.args | list | [] |
|
drupal.autoscaling.enabled | bool | false |
|
drupal.autoscaling.maxReplicas | int | 11 |
|
drupal.autoscaling.minReplicas | int | 1 |
|
drupal.autoscaling.targetCPUUtilizationPercentage | int | 50 |
|
drupal.autoscaling.targetMemoryUtilizationPercentage | int | 50 |
|
drupal.backup.cleanup.enabled | bool | false |
|
drupal.backup.enabled | bool | false |
|
drupal.backup.filesArgs | string | "" |
|
drupal.backup.persistence.accessMode | string | "ReadWriteOnce" |
|
drupal.backup.persistence.annotations | object | {} |
|
drupal.backup.persistence.enabled | bool | false |
|
drupal.backup.persistence.size | string | "8Gi" |
|
drupal.backup.privateArgs | string | "" |
|
drupal.backup.schedule | string | "0 0 * * *" |
|
drupal.backup.sqlDumpArgs | string | "" |
|
drupal.backup.volume | object | {} |
|
drupal.cacheRebuildBeforeDatabaseMigration | bool | true |
|
drupal.command | list | [] |
|
drupal.configSplit.enabled | bool | false |
|
drupal.configSync.directory | string | "/private/config/sync" |
|
drupal.cron.enabled | bool | true |
|
drupal.cron.failedJobsHistoryLimit | int | 1 |
|
drupal.cron.preInstallScripts | string | "" |
|
drupal.cron.schedule | string | "0 * * * *" |
|
drupal.cron.successfulJobsHistoryLimit | int | 3 |
|
drupal.dbAvailabilityScript | string | "until drush sql:query 'SHOW TABLES;'; do echo Waiting for DB; sleep 3; done\necho DB available" |
default script used to detect when the DB is ready |
drupal.disableDefaultFilesMount | bool | false |
|
drupal.extensions.enabled | bool | true |
|
drupal.extraSettings | string | "" |
|
drupal.healthcheck.enabled | bool | true |
|
drupal.healthcheck.probes.livenessProbe.exec.command[0] | string | "php-fpm-healthcheck" |
|
drupal.healthcheck.probes.livenessProbe.failureThreshold | int | 3 |
|
drupal.healthcheck.probes.livenessProbe.initialDelaySeconds | int | 1 |
|
drupal.healthcheck.probes.livenessProbe.periodSeconds | int | 5 |
|
drupal.healthcheck.probes.livenessProbe.successThreshold | int | 1 |
|
drupal.healthcheck.probes.livenessProbe.timeoutSeconds | int | 1 |
|
drupal.healthcheck.probes.readinessProbe.exec.command[0] | string | "php-fpm-healthcheck" |
|
drupal.healthcheck.probes.readinessProbe.failureThreshold | int | 3 |
|
drupal.healthcheck.probes.readinessProbe.initialDelaySeconds | int | 1 |
|
drupal.healthcheck.probes.readinessProbe.periodSeconds | int | 5 |
|
drupal.healthcheck.probes.readinessProbe.successThreshold | int | 1 |
|
drupal.healthcheck.probes.readinessProbe.timeoutSeconds | int | 1 |
|
drupal.image | string | "drupalwxt/site-wxt" |
|
drupal.imagePullPolicy | string | "IfNotPresent" |
|
drupal.install | bool | true |
|
drupal.migrate | bool | true |
|
drupal.nodeSelector | object | {} |
|
drupal.persistence.accessMode | string | "ReadWriteOnce" |
|
drupal.persistence.annotations | object | {} |
|
drupal.persistence.enabled | bool | false |
|
drupal.persistence.size | string | "8Gi" |
|
drupal.php.fpm | string | "pm.max_children = 50\npm.start_servers = 5\npm.min_spare_servers = 5\npm.max_spare_servers = 35" |
|
drupal.php.ini | object | {} |
|
drupal.podAnnotations | object | {} |
|
drupal.postInstallScripts | string | "" |
|
drupal.postUpgradeScripts | string | "" |
|
drupal.preInstallScripts | string | "" |
|
drupal.preUpgradeScripts | string | "" |
|
drupal.profile | string | "wxt" |
|
drupal.reconfigure | bool | true |
|
drupal.replicas | int | 1 |
|
drupal.resources | object | {} |
|
drupal.restore.convert | bool | false |
|
drupal.restore.db | bool | true |
|
drupal.restore.enabled | bool | false |
|
drupal.restore.files | bool | false |
|
drupal.restore.name | string | "latest" |
|
drupal.restore.suppressTarErrors | bool | false |
|
drupal.restore.volume | object | {} |
|
drupal.securityContext | object | {} |
|
drupal.serviceAccount.annotations | object | {} |
|
drupal.serviceAccount.automountServiceAccountToken | bool | true |
|
drupal.serviceAccount.create | bool | true |
|
drupal.serviceAccount.name | string | "" |
|
drupal.serviceType | string | "ClusterIP" |
|
drupal.services | string | "" |
|
drupal.siteEmail | string | "[email protected]" |
|
drupal.siteName | string | "Drupal Install Profile (WxT)" |
|
drupal.siteRoot | string | "/" |
|
drupal.smtp.auth.enabled | bool | false |
|
drupal.smtp.auth.method | string | "LOGIN" |
|
drupal.smtp.auth.password | string | "" |
|
drupal.smtp.auth.user | string | "" |
|
drupal.smtp.host | string | "mail" |
|
drupal.smtp.starttls | bool | true |
|
drupal.smtp.tls | bool | true |
|
drupal.theme | string | "theme-gcweb" |
|
drupal.tolerations | list | [] |
|
drupal.updateDBBeforeDatabaseMigration | bool | true |
|
drupal.username | string | "admin" |
|
drupal.version | string | "d10" |
|
drupal.volumeMounts | string | nil |
|
drupal.volumePermissions.enabled | bool | false |
|
drupal.volumes | string | nil |
Key | Type | Default | Description |
---|---|---|---|
nginx.autoscaling.enabled | bool | false |
|
nginx.autoscaling.maxReplicas | int | 11 |
|
nginx.autoscaling.minReplicas | int | 1 |
|
nginx.autoscaling.targetCPUUtilizationPercentage | int | 50 |
|
nginx.autoscaling.targetMemoryUtilizationPercentage | int | 50 |
|
nginx.client_max_body_size | string | "20m" |
|
nginx.customLocations | string | "" |
|
nginx.gzip | bool | true |
|
nginx.healthcheck.enabled | bool | true |
|
nginx.healthcheck.livenessProbe.failureThreshold | int | 3 |
|
nginx.healthcheck.livenessProbe.httpGet.path | string | "/_healthz" |
|
nginx.healthcheck.livenessProbe.httpGet.port | int | 8080 |
|
nginx.healthcheck.livenessProbe.initialDelaySeconds | int | 1 |
|
nginx.healthcheck.livenessProbe.periodSeconds | int | 5 |
|
nginx.healthcheck.livenessProbe.successThreshold | int | 1 |
|
nginx.healthcheck.livenessProbe.timeoutSeconds | int | 1 |
|
nginx.healthcheck.readinessProbe.failureThreshold | int | 3 |
|
nginx.healthcheck.readinessProbe.httpGet.path | string | "/_healthz" |
|
nginx.healthcheck.readinessProbe.httpGet.port | int | 8080 |
|
nginx.healthcheck.readinessProbe.initialDelaySeconds | int | 1 |
|
nginx.healthcheck.readinessProbe.periodSeconds | int | 5 |
|
nginx.healthcheck.readinessProbe.successThreshold | int | 1 |
|
nginx.healthcheck.readinessProbe.timeoutSeconds | int | 1 |
|
nginx.image | string | "drupalwxt/site-wxt" |
|
nginx.imagePullPolicy | string | "IfNotPresent" |
|
nginx.nodeSelector | object | {} |
|
nginx.real_ip_header | string | "X-Forwarded-For" |
|
nginx.replicas | int | 1 |
|
nginx.resolver | string | "kube-dns.kube-system.svc.cluster.local" |
|
nginx.resources | object | {} |
|
nginx.securityContext | object | {} |
|
nginx.serviceType | string | "ClusterIP" |
|
nginx.tolerations | list | [] |
|
nginx.volumeMounts | string | nil |
|
nginx.volumes | string | nil |
Key | Type | Default | Description |
---|---|---|---|
mysql.auth.database | string | "wxt" |
|
mysql.auth.password | string | "" |
|
mysql.auth.rootPassword | string | "" |
|
mysql.auth.username | string | "wxt" |
|
mysql.enabled | bool | true |
|
mysql.image.tag | string | "8.0.29-debian-11-r3" |
|
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=UTF8\ncollation-server=utf8_general_ci\nslow_query_log=0\nslow_query_log_file=/opt/bitnami/mysql/logs/mysqld.log\nlong_query_time=10.0\ntransaction_isolation=\"READ-COMMITTED\"\n\nmax_allowed_packet = 256M\ninnodb_buffer_pool_size = 4096M\ninnodb_buffer_pool_instances = 4\ntable_definition_cache = 4096\ntable_open_cache = 8192\ninnodb_flush_log_at_trx_commit=2\n\n[client]\nport=3306\nsocket=/opt/bitnami/mysql/tmp/mysql.sock\ndefault-character-set=UTF8\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.persistence.enabled | bool | true |
|
mysql.primary.persistence.size | string | "128Gi" |
|
mysql.volumePermissions.enabled | bool | true |
Key | Type | Default | Description |
---|---|---|---|
proxysql.admin.password | string | "password" |
|
proxysql.admin.user | string | "username@hostname" |
|
proxysql.configuration.maxConnections | int | 2048 |
|
proxysql.configuration.serverVersion | string | "5.7.28" |
|
proxysql.configuration.stackSize | int | 1048576 |
|
proxysql.enabled | bool | false |
|
proxysql.monitor.password | string | "password" |
|
proxysql.monitor.user | string | "username@hostname" |
Key | Type | Default | Description |
---|---|---|---|
postgresql.auth.database | string | "wxt" |
|
postgresql.auth.enablePostgresUser | bool | true |
|
postgresql.auth.password | string | "example" |
|
postgresql.auth.postgresPassword | string | "example" |
|
postgresql.auth.username | string | "wxt" |
|
postgresql.enabled | bool | false |
|
postgresql.image.tag | string | "14.3.0-debian-11-r3" |
|
postgresql.primary.configuration | string | "" |
|
postgresql.primary.extendedConfiguration | string | "listen_addresses='*'\nmax_connections=200\nshared_buffers='512MB'\nwork_mem='2048MB'\neffective_cache_size='512MB'\nmaintenance_work_mem='32MB'\nmin_wal_size='512MB'\nmax_wal_size='512MB'\nbytea_output='escape'" |
|
postgresql.primary.persistence.enabled | bool | true |
|
postgresql.primary.persistence.size | string | "128Gi" |
|
postgresql.volumePermissions.enabled | bool | true |
Key | Type | Default | Description |
---|---|---|---|
pgbouncer.enabled | bool | false |
|
pgbouncer.host | string | "mypgserver.postgres.database.azure.com" |
|
pgbouncer.maxClientConnections | int | 400 |
|
pgbouncer.password | string | "password" |
|
pgbouncer.poolSize | int | 50 |
|
pgbouncer.user | string | "username@hostname" |
Key | Type | Default | Description |
---|---|---|---|
external.database | string | "wxt" |
|
external.driver | string | "mysql" |
|
external.enabled | bool | false |
|
external.host | string | "mysql.example.org" |
|
external.password | string | "password" |
|
external.port | int | 3306 |
|
external.user | string | "wxt" |
Key | Type | Default | Description |
---|---|---|---|
azure.azureFile.accessMode | string | "ReadWriteMany" |
|
azure.azureFile.annotations | object | {} |
|
azure.azureFile.backup.spec | object | {} |
|
azure.azureFile.enabled | bool | false |
|
azure.azureFile.folders[0] | string | "backup" |
|
azure.azureFile.folders[1] | string | "private" |
|
azure.azureFile.folders[2] | string | "public" |
|
azure.azureFile.folders[3] | string | "tmp" |
|
azure.azureFile.initMediaIconsFolder | bool | true |
|
azure.azureFile.private.spec | object | {} |
|
azure.azureFile.protocol | string | "smb" |
|
azure.azureFile.public.spec | object | {} |
|
azure.azureFile.size | string | "256Gi" |
|
azure.azureFile.skuName | string | "Standard_LRS" |
|
azure.azureFile.tmp.spec | object | {} |
Key | Type | Default | Description |
---|---|---|---|
azure.sharedDisk.accessMode | string | "ReadWriteMany" |
|
azure.sharedDisk.annotations | object | {} |
|
azure.sharedDisk.enabled | bool | false |
|
azure.sharedDisk.folders[0] | string | "private" |
|
azure.sharedDisk.folders[1] | string | "public" |
|
azure.sharedDisk.initMediaIconsFolder | bool | true |
|
azure.sharedDisk.maxShares | int | 2 |
|
azure.sharedDisk.private.spec | object | {} |
|
azure.sharedDisk.public.spec | object | {} |
|
azure.sharedDisk.size | string | "256Gi" |
Key | Type | Default | Description |
---|---|---|---|
redis.commonConfiguration | string | "# Disable AOF https://redis.io/topics/persistence#append-only-file\nappendonly no\n# Disable RDB persistence.\nsave \"\"" |
|
redis.enabled | bool | false |
|
redis.master.disableCommands | list | [] |
|
redis.master.persistence.enabled | bool | false |
|
redis.master.service.type | string | "ClusterIP" |
|
redis.replica.disableCommands | list | [] |
|
redis.replica.enabled | bool | false |
|
redis.replica.persistence.enabled | bool | false |
|
redis.replica.replicaCount | int | 0 |
|
redis.replica.service.type | string | "ClusterIP" |
|
redis.sentinel.enabled | bool | false |
Key | Type | Default | Description |
---|---|---|---|
varnish.affinity | object | {} |
|
varnish.enabled | bool | false |
|
varnish.nodeSelector | object | {} |
|
varnish.resources | object | {} |
|
varnish.service.port | int | 8080 |
|
varnish.service.type | string | "ClusterIP" |
|
varnish.tolerations | list | [] |
|
varnish.varnishConfigContent | string | `"vcl 4.0;\n\nimport std;\nimport directors;\n\nbackend nginx {\n .host = "{{ include "backend.fullname" . }}-nginx";\n .host_header = "{{ include "backend.fullname" . }}-nginx";\n .port = "8080";\n}\n\nsub vcl_init {\n new backends = directors.round_robin();\n backends.add_backend(nginx);\n}\n\nsub vcl_recv {\n set req.http.X-Forwarded-Host = req.http.Host;\n if (!req.http.X-Forwarded-Proto) {\n set req.http.X-Forwarded-Proto = "http";\n }\n\n # Answer healthcheck\n if (req.url == "/_healthcheck" | |
varnish.varnishd.image | string | "varnish" |
|
varnish.varnishd.imagePullPolicy | string | "IfNotPresent" |
|
varnish.varnishd.tag | string | "6.5.1" |
Autogenerated from chart metadata using helm-docs v1.12.0