Skip to content

Latest commit

 

History

History
291 lines (248 loc) · 19 KB

README.md

File metadata and controls

291 lines (248 loc) · 19 KB

drupal7

Version: 0.2.0 Type: application AppVersion: 4.54

Drupal 7 variant of the Web Experience Toolkit (WetKit).

Homepage: http://www.drupal.org/project/wetkit

Maintainers

Name Email Url
sylus [email protected]
zachomedia [email protected]

Source Code

Requirements

Repository Name Version
https://charts.bitnami.com/bitnami postgresql 8.6.4
https://charts.bitnami.com/bitnami redis 15.7.4
https://charts.helm.sh/stable mysql 1.6.2
https://statcan.github.io/charts varnish 0.2.2

Prerequisites

  • Kubernetes 1.7+
  • Helm v3.0.0+

Installing the Chart

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
cp values-azurefile.yaml values-override.yaml
helm install --name drupal -f values-override.yaml

Ingress

Key Type Default Description
ingress.annotations object {}
ingress.enabled bool false
ingress.hosts[0] string "chart-example.local"
ingress.path string "/"
ingress.tls list []

Drupal

Key Type Default Description
drupal.additionalCrons object {}
drupal.backup.enabled bool false
drupal.backup.filesArgs string ""
drupal.backup.privateArgs string ""
drupal.backup.schedule string "0 0 * * *"
drupal.backup.sqlDumpArgs string ""
drupal.backup.volume object {}
drupal.cacheRebuildBeforeDatabaseMigration bool true
drupal.cron.enabled bool true
drupal.cron.schedule string "0 * * * *"
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.extraInstallScripts string ""
drupal.extraSettings string ""
drupal.extraUpgradeScripts string ""
drupal.healthcheck.enabled bool true
drupal.image string "drupalwxt/site-wetkit"
drupal.imagePullPolicy string "IfNotPresent"
drupal.install bool true
drupal.migrate bool false
drupal.nodeSelector object {}
drupal.persistence.accessMode string "ReadWriteOnce"
drupal.persistence.annotations object {}
drupal.persistence.enabled bool false
drupal.persistence.size string "8Gi"
drupal.php.ini object {}
drupal.podAnnotations object {}
drupal.profile string "wetkit"
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.volume object {}
drupal.securityContext.fsGroup int 82
drupal.securityContext.runAsGroup int 82
drupal.securityContext.runAsUser int 82
drupal.serviceType string "ClusterIP"
drupal.siteEmail string "[email protected]"
drupal.siteName string "Drupal Install Profile (WetKit)"
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.tolerations list []
drupal.username string "admin"
drupal.version string "d7"
drupal.volumeMounts string nil
drupal.volumes string nil
drupal.wxtTheme string "theme-gcweb"

Nginx

Key Type Default Description
nginx.client_max_body_size string "20m"
nginx.customLocations string ""
nginx.image string "drupalwxt/site-wetkit"
nginx.imagePullPolicy string "IfNotPresent"
nginx.nodeSelector object {}
nginx.persistence.accessMode string "ReadWriteOnce"
nginx.persistence.annotations object {}
nginx.persistence.enabled bool false
nginx.persistence.size string "8Gi"
nginx.real_ip_header string "X-Forwarded-For"
nginx.replicas int 1
nginx.resolver string "kube-dns.kube-system.svc.cluster.local"
nginx.securityContext.enabled bool true
nginx.securityContext.fsGroup int 33
nginx.serviceType string "ClusterIP"
nginx.tolerations list []
nginx.volumeMounts string nil
nginx.volumes string nil

MySQL

Key Type Default Description
mysql.configurationFiles."mysql.cnf" string "[mysqld]\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"
mysql.enabled bool true
mysql.imageTag string "5.7.28"
mysql.mysqlDatabase string "wetkit"
mysql.mysqlUser string "wetkit"
mysql.nodeSelector object {}
mysql.persistence.enabled bool true
mysql.persistence.size string "128Gi"
mysql.tolerations list []

ProxySQL

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"

PostgreSQL

Key Type Default Description
postgresql.enabled bool false
postgresql.image.tag string "11.6.0-debian-9-r0"
postgresql.nodeSelector object {}
postgresql.persistence.enabled bool true
postgresql.persistence.size string "50Gi"
postgresql.postgresqlConfiguration.byteaOutput string "'escape'"
postgresql.postgresqlConfiguration.effectiveCacheSize string "512MB"
postgresql.postgresqlConfiguration.listenAddresses string "'*'"
postgresql.postgresqlConfiguration.maintenanceWorkMem string "32MB"
postgresql.postgresqlConfiguration.maxConnections string "200"
postgresql.postgresqlConfiguration.maxWalSize string "512MB"
postgresql.postgresqlConfiguration.minWalSize string "512MB"
postgresql.postgresqlConfiguration.sharedBuffers string "512MB"
postgresql.postgresqlConfiguration.walBuffers string "8048kB"
postgresql.postgresqlConfiguration.workMem string "2048MB"
postgresql.postgresqlDatabase string "wetkit"
postgresql.postgresqlPassword string ""
postgresql.postgresqlUsername string "wetkit"
postgresql.resources object {}
postgresql.service.port int 5432
postgresql.volumePermissions.enabled bool true

PGBouncer

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"

External

Key Type Default Description
external.database string "wetkit"
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 "wetkit"

Azure Files

Key Type Default Description
azureFile.accessMode string "ReadWriteMany"
azureFile.annotations object {}
azureFile.enabled bool false
azureFile.initMediaIconsFolder bool true
azureFile.private.azureFile.readOnly bool false
azureFile.private.azureFile.secretName string "drupal-storage"
azureFile.private.azureFile.shareName string "drupal-private"
azureFile.public.azureFile.readOnly bool false
azureFile.public.azureFile.secretName string "drupal-storage"
azureFile.public.azureFile.shareName string "drupal-public"
azureFile.size string "100Gi"
azureFile.storageClass string "azurefile"

Shared Disk

Key Type Default Description
sharedDisk.accessMode string "ReadWriteMany"
sharedDisk.annotations object {}
sharedDisk.enabled bool false
sharedDisk.initMediaIconsFolder bool true
sharedDisk.maxShares int 2
sharedDisk.private.azureFile.readOnly bool false
sharedDisk.private.azureFile.secretName string "drupal-storage"
sharedDisk.private.azureFile.shareName string "drupal-private"
sharedDisk.size string "256Gi"

Redis

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

Varnish

Key Type Default Description
varnish.affinity object {}
varnish.enabled bool false
varnish.nodeSelector object {}
varnish.resources object {}
varnish.service.port int 80
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 = "80";\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.6.0