diff --git a/erpnext/README.md b/erpnext/README.md index 6743dfc..aa5c67b 100644 --- a/erpnext/README.md +++ b/erpnext/README.md @@ -71,258 +71,260 @@ Kubernetes Helm Chart for the latest stable ERPNext branch ## Values -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| fullnameOverride | string | `""` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"frappe/erpnext"` | | -| image.tag | string | `"v15.34.1"` | | -| imagePullSecrets | list | `[]` | | -| ingress.annotations | object | `{}` | | -| ingress.enabled | bool | `false` | | -| ingress.hosts[0].host | string | `"erp.cluster.local"` | | -| ingress.hosts[0].paths[0].path | string | `"/"` | | -| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` | | -| ingress.tls | list | `[]` | | -| jobs.backup.affinity | object | `{}` | | -| jobs.backup.backoffLimit | int | `0` | | -| jobs.backup.enabled | bool | `false` | | -| jobs.backup.jobName | string | `""` | | -| jobs.backup.nodeSelector | object | `{}` | | -| jobs.backup.resources | object | `{}` | | -| jobs.backup.siteName | string | `"erp.cluster.local"` | | -| jobs.backup.tolerations | list | `[]` | | -| jobs.backup.withFiles | bool | `true` | | -| jobs.configure.affinity | object | `{}` | | -| jobs.configure.args | list | `[]` | | -| jobs.configure.backoffLimit | int | `0` | | -| jobs.configure.command | list | `[]` | | -| jobs.configure.enabled | bool | `true` | | -| jobs.configure.envVars | list | `[]` | | -| jobs.configure.fixVolume | bool | `true` | | -| jobs.configure.jobName | string | `""` | | -| jobs.configure.nodeSelector | object | `{}` | | -| jobs.configure.resources | object | `{}` | | -| jobs.configure.tolerations | list | `[]` | | -| jobs.createSite.adminPassword | string | `"changeit"` | | -| jobs.createSite.affinity | object | `{}` | | -| jobs.createSite.backoffLimit | int | `0` | | -| jobs.createSite.dbType | string | `"mariadb"` | | -| jobs.createSite.enabled | bool | `false` | | -| jobs.createSite.forceCreate | bool | `false` | | -| jobs.createSite.installApps[0] | string | `"erpnext"` | | -| jobs.createSite.jobName | string | `""` | | -| jobs.createSite.nodeSelector | object | `{}` | | -| jobs.createSite.resources | object | `{}` | | -| jobs.createSite.siteName | string | `"erp.cluster.local"` | | -| jobs.createSite.tolerations | list | `[]` | | -| jobs.custom.affinity | object | `{}` | | -| jobs.custom.backoffLimit | int | `0` | | -| jobs.custom.containers | list | `[]` | | -| jobs.custom.enabled | bool | `false` | | -| jobs.custom.initContainers | list | `[]` | | -| jobs.custom.jobName | string | `""` | | -| jobs.custom.labels | object | `{}` | | -| jobs.custom.nodeSelector | object | `{}` | | -| jobs.custom.restartPolicy | string | `"Never"` | | -| jobs.custom.tolerations | list | `[]` | | -| jobs.custom.volumes | list | `[]` | | -| jobs.dropSite.affinity | object | `{}` | | -| jobs.dropSite.backoffLimit | int | `0` | | -| jobs.dropSite.enabled | bool | `false` | | -| jobs.dropSite.forced | bool | `false` | | -| jobs.dropSite.jobName | string | `""` | | -| jobs.dropSite.nodeSelector | object | `{}` | | -| jobs.dropSite.resources | object | `{}` | | -| jobs.dropSite.siteName | string | `"erp.cluster.local"` | | -| jobs.dropSite.tolerations | list | `[]` | | -| jobs.migrate.affinity | object | `{}` | | -| jobs.migrate.backoffLimit | int | `0` | | -| jobs.migrate.enabled | bool | `false` | | -| jobs.migrate.jobName | string | `""` | | -| jobs.migrate.nodeSelector | object | `{}` | | -| jobs.migrate.resources | object | `{}` | | -| jobs.migrate.siteName | string | `"erp.cluster.local"` | | -| jobs.migrate.skipFailing | bool | `false` | | -| jobs.migrate.tolerations | list | `[]` | | -| jobs.volumePermissions.affinity | object | `{}` | | -| jobs.volumePermissions.backoffLimit | int | `0` | | -| jobs.volumePermissions.enabled | bool | `false` | | -| jobs.volumePermissions.jobName | string | `""` | | -| jobs.volumePermissions.nodeSelector | object | `{}` | | -| jobs.volumePermissions.resources | object | `{}` | | -| jobs.volumePermissions.tolerations | list | `[]` | | -| mariadb.auth.password | string | `"changeit"` | | -| mariadb.auth.replicationPassword | string | `"changeit"` | | -| mariadb.auth.rootPassword | string | `"changeit"` | | -| mariadb.auth.username | string | `"erpnext"` | | -| mariadb.enabled | bool | `true` | | -| mariadb.primary.extraFlags | string | `"--skip-character-set-client-handshake --skip-innodb-read-only-compressed --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci"` | | -| mariadb.primary.service.ports.mysql | int | `3306` | | -| nameOverride | string | `""` | | -| nginx.affinity | object | `{}` | | -| nginx.autoscaling.enabled | bool | `false` | | -| nginx.autoscaling.maxReplicas | int | `3` | | -| nginx.autoscaling.minReplicas | int | `1` | | -| nginx.autoscaling.targetCPU | int | `75` | | -| nginx.autoscaling.targetMemory | int | `75` | | -| nginx.defaultTopologySpread.maxSkew | int | `1` | | -| nginx.defaultTopologySpread.topologyKey | string | `"kubernetes.io/hostname"` | | -| nginx.defaultTopologySpread.whenUnsatisfiable | string | `"DoNotSchedule"` | | -| nginx.envVars | list | `[]` | | -| nginx.environment.frappeSiteNameHeader | string | `"$host"` | | -| nginx.environment.upstreamRealIPAddress | string | `"127.0.0.1"` | | -| nginx.environment.upstreamRealIPHeader | string | `"X-Forwarded-For"` | | -| nginx.environment.upstreamRealIPRecursive | string | `"off"` | | -| nginx.initContainers | list | `[]` | | -| nginx.livenessProbe.initialDelaySeconds | int | `5` | | -| nginx.livenessProbe.periodSeconds | int | `10` | | -| nginx.livenessProbe.tcpSocket.port | int | `8080` | | -| nginx.nodeSelector | object | `{}` | | -| nginx.readinessProbe.initialDelaySeconds | int | `5` | | -| nginx.readinessProbe.periodSeconds | int | `10` | | -| nginx.readinessProbe.tcpSocket.port | int | `8080` | | -| nginx.replicaCount | int | `1` | | -| nginx.resources | object | `{}` | | -| nginx.service.port | int | `8080` | | -| nginx.service.type | string | `"ClusterIP"` | | -| nginx.sidecars | list | `[]` | | -| nginx.tolerations | list | `[]` | | -| persistence.logs.enabled | bool | `false` | | -| persistence.logs.size | string | `"8Gi"` | | -| persistence.logs.accessModes[0] | string | `ReadWriteMany` | | -| persistence.worker.enabled | bool | `true` | | -| persistence.worker.size | string | `"8Gi"` | | -| persistence.worker.accessModes[0] | string | `ReadWriteMany` | | -| podSecurityContext.supplementalGroups[0] | int | `1000` | | -| postgresql.auth.postgresPassword | string | `"changeit"` | | -| postgresql.auth.username | string | `"postgres"` | | -| postgresql.enabled | bool | `false` | | -| postgresql.primary.service.ports.postgresql | int | `5432` | | -| redis-cache.architecture | string | `"standalone"` | | -| redis-cache.auth.enabled | bool | `false` | | -| redis-cache.auth.sentinal | bool | `false` | | -| redis-cache.enabled | bool | `true` | | -| redis-cache.master.containerPorts.redis | int | `6379` | | -| redis-cache.master.persistence.enabled | bool | `false` | | -| redis-queue.architecture | string | `"standalone"` | | -| redis-queue.auth.enabled | bool | `false` | | -| redis-queue.auth.sentinal | bool | `false` | | -| redis-queue.enabled | bool | `true` | | -| redis-queue.master.containerPorts.redis | int | `6379` | | -| redis-queue.master.persistence.enabled | bool | `false` | | -| securityContext.capabilities.add[0] | string | `"CAP_CHOWN"` | | -| serviceAccount.create | bool | `true` | | -| socketio.affinity | object | `{}` | | -| socketio.autoscaling.enabled | bool | `false` | | -| socketio.autoscaling.maxReplicas | int | `3` | | -| socketio.autoscaling.minReplicas | int | `1` | | -| socketio.autoscaling.targetCPU | int | `75` | | -| socketio.autoscaling.targetMemory | int | `75` | | -| socketio.envVars | list | `[]` | | -| socketio.initContainers | list | `[]` | | -| socketio.livenessProbe.initialDelaySeconds | int | `5` | | -| socketio.livenessProbe.periodSeconds | int | `10` | | -| socketio.livenessProbe.tcpSocket.port | int | `9000` | | -| socketio.nodeSelector | object | `{}` | | -| socketio.readinessProbe.initialDelaySeconds | int | `5` | | -| socketio.readinessProbe.periodSeconds | int | `10` | | -| socketio.readinessProbe.tcpSocket.port | int | `9000` | | -| socketio.replicaCount | int | `1` | | -| socketio.resources | object | `{}` | | -| socketio.service.port | int | `9000` | | -| socketio.service.type | string | `"ClusterIP"` | | -| socketio.sidecars | list | `[]` | | -| socketio.tolerations | list | `[]` | | -| worker.default.affinity | object | `{}` | | -| worker.default.autoscaling.enabled | bool | `false` | | -| worker.default.autoscaling.maxReplicas | int | `3` | | -| worker.default.autoscaling.minReplicas | int | `1` | | -| worker.default.autoscaling.targetCPU | int | `75` | | -| worker.default.autoscaling.targetMemory | int | `75` | | -| worker.default.envVars | list | `[]` | | -| worker.default.initContainers | list | `[]` | | -| worker.default.livenessProbe.override | bool | `false` | | -| worker.default.livenessProbe.probe | object | `{}` | | -| worker.default.nodeSelector | object | `{}` | | -| worker.default.readinessProbe.override | bool | `false` | | -| worker.default.readinessProbe.probe | object | `{}` | | -| worker.default.replicaCount | int | `1` | | -| worker.default.resources | object | `{}` | | -| worker.default.sidecars | list | `[]` | | -| worker.default.tolerations | list | `[]` | | -| worker.defaultTopologySpread.maxSkew | int | `1` | | -| worker.defaultTopologySpread.topologyKey | string | `"kubernetes.io/hostname"` | | -| worker.defaultTopologySpread.whenUnsatisfiable | string | `"DoNotSchedule"` | | -| worker.gunicorn.affinity | object | `{}` | | -| worker.gunicorn.args | list | `[]` | | -| worker.gunicorn.autoscaling.enabled | bool | `false` | | -| worker.gunicorn.autoscaling.maxReplicas | int | `3` | | -| worker.gunicorn.autoscaling.minReplicas | int | `1` | | -| worker.gunicorn.autoscaling.targetCPU | int | `75` | | -| worker.gunicorn.autoscaling.targetMemory | int | `75` | | -| worker.gunicorn.envVars | list | `[]` | | -| worker.gunicorn.initContainers | list | `[]` | | -| worker.gunicorn.livenessProbe.initialDelaySeconds | int | `5` | | -| worker.gunicorn.livenessProbe.periodSeconds | int | `10` | | -| worker.gunicorn.livenessProbe.tcpSocket.port | int | `8000` | | -| worker.gunicorn.nodeSelector | object | `{}` | | -| worker.gunicorn.readinessProbe.initialDelaySeconds | int | `5` | | -| worker.gunicorn.readinessProbe.periodSeconds | int | `10` | | -| worker.gunicorn.readinessProbe.tcpSocket.port | int | `8000` | | -| worker.gunicorn.replicaCount | int | `1` | | -| worker.gunicorn.resources | object | `{}` | | -| worker.gunicorn.service.port | int | `8000` | | -| worker.gunicorn.service.type | string | `"ClusterIP"` | | -| worker.gunicorn.sidecars | list | `[]` | | -| worker.gunicorn.tolerations | list | `[]` | | -| worker.healthProbe | string | `"exec:\n command:\n - bash\n - -c\n - echo \"Ping backing services\";\n {{- if .Values.mariadb.enabled }}\n {{- if eq .Values.mariadb.architecture \"replication\" }}\n - wait-for-it {{ .Release.Name }}-mariadb-primary:{{ .Values.mariadb.primary.service.ports.mysql }} -t 1;\n {{- else }}\n - wait-for-it {{ .Release.Name }}-mariadb:{{ .Values.mariadb.primary.service.ports.mysql }} -t 1;\n {{- end }}\n {{- else if .Values.dbHost }}\n - wait-for-it {{ .Values.dbHost }}:{{ .Values.mariadb.primary.service.ports.mysql }} -t 1;\n {{- end }}\n {{- if index .Values \"redis-cache\" \"host\" }}\n - wait-for-it {{ .Release.Name }}-redis-cache-master:{{ index .Values \"redis-cache\" \"master\" \"containerPorts\" \"redis\" }} -t 1;\n {{- else if index .Values \"redis-cache\" \"host\" }}\n - wait-for-it {{ index .Values \"redis-cache\" \"host\" }} -t 1;\n {{- end }}\n {{- if index .Values \"redis-queue\" \"host\" }}\n - wait-for-it {{ .Release.Name }}-redis-queue-master:{{ index .Values \"redis-queue\" \"master\" \"containerPorts\" \"redis\" }} -t 1;\n {{- else if index .Values \"redis-queue\" \"host\" }}\n - wait-for-it {{ index .Values \"redis-queue\" \"host\" }} -t 1;\n {{- end }}\n {{- if .Values.postgresql.host }}\n - wait-for-it {{ .Values.postgresql.host }}:{{ .Values.postgresql.primary.service.ports.postgresql }} -t 1;\n {{- else if .Values.postgresql.enabled }}\n - wait-for-it {{ .Release.Name }}-postgresql:{{ .Values.postgresql.primary.service.ports.postgresql }} -t 1;\n {{- end }}\ninitialDelaySeconds: 15\nperiodSeconds: 5\n"` | | -| worker.long.affinity | object | `{}` | | -| worker.long.autoscaling.enabled | bool | `false` | | -| worker.long.autoscaling.maxReplicas | int | `3` | | -| worker.long.autoscaling.minReplicas | int | `1` | | -| worker.long.autoscaling.targetCPU | int | `75` | | -| worker.long.autoscaling.targetMemory | int | `75` | | -| worker.long.envVars | list | `[]` | | -| worker.long.initContainers | list | `[]` | | -| worker.long.livenessProbe.override | bool | `false` | | -| worker.long.livenessProbe.probe | object | `{}` | | -| worker.long.nodeSelector | object | `{}` | | -| worker.long.readinessProbe.override | bool | `false` | | -| worker.long.readinessProbe.probe | object | `{}` | | -| worker.long.replicaCount | int | `1` | | -| worker.long.resources | object | `{}` | | -| worker.long.sidecars | list | `[]` | | -| worker.long.tolerations | list | `[]` | | -| worker.scheduler.affinity | object | `{}` | | -| worker.scheduler.envVars | list | `[]` | | -| worker.scheduler.initContainers | list | `[]` | | -| worker.scheduler.livenessProbe.override | bool | `false` | | -| worker.scheduler.livenessProbe.probe | object | `{}` | | -| worker.scheduler.nodeSelector | object | `{}` | | -| worker.scheduler.readinessProbe.override | bool | `false` | | -| worker.scheduler.readinessProbe.probe | object | `{}` | | -| worker.scheduler.replicaCount | int | `1` | | -| worker.scheduler.resources | object | `{}` | | -| worker.scheduler.sidecars | list | `[]` | | -| worker.scheduler.tolerations | list | `[]` | | -| worker.short.affinity | object | `{}` | | -| worker.short.autoscaling.enabled | bool | `false` | | -| worker.short.autoscaling.maxReplicas | int | `3` | | -| worker.short.autoscaling.minReplicas | int | `1` | | -| worker.short.autoscaling.targetCPU | int | `75` | | -| worker.short.autoscaling.targetMemory | int | `75` | | -| worker.short.envVars | list | `[]` | | -| worker.short.initContainers | list | `[]` | | -| worker.short.livenessProbe.override | bool | `false` | | -| worker.short.livenessProbe.probe | object | `{}` | | -| worker.short.nodeSelector | object | `{}` | | -| worker.short.readinessProbe.override | bool | `false` | | -| worker.short.readinessProbe.probe | object | `{}` | | -| worker.short.replicaCount | int | `1` | | -| worker.short.resources | object | `{}` | | -| worker.short.sidecars | list | `[]` | | -| worker.short.tolerations | list | `[]` | | +| Key | Type | Default | Description | +|----------------------------------------------------|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------| +| fullnameOverride | string | `""` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"frappe/erpnext"` | | +| image.tag | string | `"v15.34.1"` | | +| imagePullSecrets | list | `[]` | | +| ingress.annotations | object | `{}` | | +| ingress.enabled | bool | `false` | | +| ingress.hosts[0].host | string | `"erp.cluster.local"` | | +| ingress.hosts[0].paths[0].path | string | `"/"` | | +| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` | | +| ingress.tls | list | `[]` | | +| jobs.backup.affinity | object | `{}` | | +| jobs.backup.backoffLimit | int | `0` | | +| jobs.backup.enabled | bool | `false` | | +| jobs.backup.jobName | string | `""` | | +| jobs.backup.nodeSelector | object | `{}` | | +| jobs.backup.resources | object | `{}` | | +| jobs.backup.siteName | string | `"erp.cluster.local"` | | +| jobs.backup.tolerations | list | `[]` | | +| jobs.backup.withFiles | bool | `true` | | +| jobs.configure.affinity | object | `{}` | | +| jobs.configure.args | list | `[]` | | +| jobs.configure.backoffLimit | int | `0` | | +| jobs.configure.command | list | `[]` | | +| jobs.configure.enabled | bool | `true` | | +| jobs.configure.envVars | list | `[]` | | +| jobs.configure.fixVolume | bool | `true` | | +| jobs.configure.jobName | string | `""` | | +| jobs.configure.nodeSelector | object | `{}` | | +| jobs.configure.resources | object | `{}` | | +| jobs.configure.tolerations | list | `[]` | | +| jobs.createSite.adminPassword | string | `"changeit"` | | +| jobs.createSite.affinity | object | `{}` | | +| jobs.createSite.backoffLimit | int | `0` | | +| jobs.createSite.dbType | string | `"mariadb"` | | +| jobs.createSite.enabled | bool | `false` | | +| jobs.createSite.forceCreate | bool | `false` | | +| jobs.createSite.installApps[0] | string | `"erpnext"` | | +| jobs.createSite.jobName | string | `""` | | +| jobs.createSite.nodeSelector | object | `{}` | | +| jobs.createSite.resources | object | `{}` | | +| jobs.createSite.siteName | string | `"erp.cluster.local"` | | +| jobs.createSite.tolerations | list | `[]` | | +| jobs.custom.affinity | object | `{}` | | +| jobs.custom.backoffLimit | int | `0` | | +| jobs.custom.containers | list | `[]` | | +| jobs.custom.enabled | bool | `false` | | +| jobs.custom.initContainers | list | `[]` | | +| jobs.custom.jobName | string | `""` | | +| jobs.custom.labels | object | `{}` | | +| jobs.custom.nodeSelector | object | `{}` | | +| jobs.custom.restartPolicy | string | `"Never"` | | +| jobs.custom.tolerations | list | `[]` | | +| jobs.custom.volumes | list | `[]` | | +| jobs.dropSite.affinity | object | `{}` | | +| jobs.dropSite.backoffLimit | int | `0` | | +| jobs.dropSite.enabled | bool | `false` | | +| jobs.dropSite.forced | bool | `false` | | +| jobs.dropSite.jobName | string | `""` | | +| jobs.dropSite.nodeSelector | object | `{}` | | +| jobs.dropSite.resources | object | `{}` | | +| jobs.dropSite.siteName | string | `"erp.cluster.local"` | | +| jobs.dropSite.tolerations | list | `[]` | | +| jobs.migrate.affinity | object | `{}` | | +| jobs.migrate.backoffLimit | int | `0` | | +| jobs.migrate.enabled | bool | `false` | | +| jobs.migrate.jobName | string | `""` | | +| jobs.migrate.nodeSelector | object | `{}` | | +| jobs.migrate.resources | object | `{}` | | +| jobs.migrate.siteName | string | `"erp.cluster.local"` | | +| jobs.migrate.skipFailing | bool | `false` | | +| jobs.migrate.tolerations | list | `[]` | | +| jobs.volumePermissions.affinity | object | `{}` | | +| jobs.volumePermissions.backoffLimit | int | `0` | | +| jobs.volumePermissions.enabled | bool | `false` | | +| jobs.volumePermissions.jobName | string | `""` | | +| jobs.volumePermissions.nodeSelector | object | `{}` | | +| jobs.volumePermissions.resources | object | `{}` | | +| jobs.volumePermissions.tolerations | list | `[]` | | +| mariadb.auth.password | string | `"changeit"` | | +| mariadb.auth.replicationPassword | string | `"changeit"` | | +| mariadb.auth.rootPassword | string | `"changeit"` | | +| mariadb.auth.username | string | `"erpnext"` | | +| mariadb.enabled | bool | `true` | | +| mariadb.primary.extraFlags | string | `"--skip-character-set-client-handshake --skip-innodb-read-only-compressed --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci"` | | +| mariadb.primary.service.ports.mysql | int | `3306` | | +| nameOverride | string | `""` | | +| nginx.affinity | object | `{}` | | +| nginx.autoscaling.enabled | bool | `false` | | +| nginx.autoscaling.maxReplicas | int | `3` | | +| nginx.autoscaling.minReplicas | int | `1` | | +| nginx.autoscaling.targetCPU | int | `75` | | +| nginx.autoscaling.targetMemory | int | `75` | | +| nginx.defaultTopologySpread.maxSkew | int | `1` | | +| nginx.defaultTopologySpread.topologyKey | string | `"kubernetes.io/hostname"` | | +| nginx.defaultTopologySpread.whenUnsatisfiable | string | `"DoNotSchedule"` | | +| nginx.envVars | list | `[]` | | +| nginx.environment.frappeSiteNameHeader | string | `"$host"` | | +| nginx.environment.upstreamRealIPAddress | string | `"127.0.0.1"` | | +| nginx.environment.upstreamRealIPHeader | string | `"X-Forwarded-For"` | | +| nginx.environment.upstreamRealIPRecursive | string | `"off"` | | +| nginx.environment.proxyReadTimeout | int | `120` | | +| nginx.environment.clientMaxBodySize | string | `"50m"` | | +| nginx.initContainers | list | `[]` | | +| nginx.livenessProbe.initialDelaySeconds | int | `5` | | +| nginx.livenessProbe.periodSeconds | int | `10` | | +| nginx.livenessProbe.tcpSocket.port | int | `8080` | | +| nginx.nodeSelector | object | `{}` | | +| nginx.readinessProbe.initialDelaySeconds | int | `5` | | +| nginx.readinessProbe.periodSeconds | int | `10` | | +| nginx.readinessProbe.tcpSocket.port | int | `8080` | | +| nginx.replicaCount | int | `1` | | +| nginx.resources | object | `{}` | | +| nginx.service.port | int | `8080` | | +| nginx.service.type | string | `"ClusterIP"` | | +| nginx.sidecars | list | `[]` | | +| nginx.tolerations | list | `[]` | | +| persistence.logs.enabled | bool | `false` | | +| persistence.logs.size | string | `"8Gi"` | | +| persistence.logs.accessModes[0] | string | `ReadWriteMany` | | +| persistence.worker.enabled | bool | `true` | | +| persistence.worker.size | string | `"8Gi"` | | +| persistence.worker.accessModes[0] | string | `ReadWriteMany` | | +| podSecurityContext.supplementalGroups[0] | int | `1000` | | +| postgresql.auth.postgresPassword | string | `"changeit"` | | +| postgresql.auth.username | string | `"postgres"` | | +| postgresql.enabled | bool | `false` | | +| postgresql.primary.service.ports.postgresql | int | `5432` | | +| redis-cache.architecture | string | `"standalone"` | | +| redis-cache.auth.enabled | bool | `false` | | +| redis-cache.auth.sentinal | bool | `false` | | +| redis-cache.enabled | bool | `true` | | +| redis-cache.master.containerPorts.redis | int | `6379` | | +| redis-cache.master.persistence.enabled | bool | `false` | | +| redis-queue.architecture | string | `"standalone"` | | +| redis-queue.auth.enabled | bool | `false` | | +| redis-queue.auth.sentinal | bool | `false` | | +| redis-queue.enabled | bool | `true` | | +| redis-queue.master.containerPorts.redis | int | `6379` | | +| redis-queue.master.persistence.enabled | bool | `false` | | +| securityContext.capabilities.add[0] | string | `"CAP_CHOWN"` | | +| serviceAccount.create | bool | `true` | | +| socketio.affinity | object | `{}` | | +| socketio.autoscaling.enabled | bool | `false` | | +| socketio.autoscaling.maxReplicas | int | `3` | | +| socketio.autoscaling.minReplicas | int | `1` | | +| socketio.autoscaling.targetCPU | int | `75` | | +| socketio.autoscaling.targetMemory | int | `75` | | +| socketio.envVars | list | `[]` | | +| socketio.initContainers | list | `[]` | | +| socketio.livenessProbe.initialDelaySeconds | int | `5` | | +| socketio.livenessProbe.periodSeconds | int | `10` | | +| socketio.livenessProbe.tcpSocket.port | int | `9000` | | +| socketio.nodeSelector | object | `{}` | | +| socketio.readinessProbe.initialDelaySeconds | int | `5` | | +| socketio.readinessProbe.periodSeconds | int | `10` | | +| socketio.readinessProbe.tcpSocket.port | int | `9000` | | +| socketio.replicaCount | int | `1` | | +| socketio.resources | object | `{}` | | +| socketio.service.port | int | `9000` | | +| socketio.service.type | string | `"ClusterIP"` | | +| socketio.sidecars | list | `[]` | | +| socketio.tolerations | list | `[]` | | +| worker.default.affinity | object | `{}` | | +| worker.default.autoscaling.enabled | bool | `false` | | +| worker.default.autoscaling.maxReplicas | int | `3` | | +| worker.default.autoscaling.minReplicas | int | `1` | | +| worker.default.autoscaling.targetCPU | int | `75` | | +| worker.default.autoscaling.targetMemory | int | `75` | | +| worker.default.envVars | list | `[]` | | +| worker.default.initContainers | list | `[]` | | +| worker.default.livenessProbe.override | bool | `false` | | +| worker.default.livenessProbe.probe | object | `{}` | | +| worker.default.nodeSelector | object | `{}` | | +| worker.default.readinessProbe.override | bool | `false` | | +| worker.default.readinessProbe.probe | object | `{}` | | +| worker.default.replicaCount | int | `1` | | +| worker.default.resources | object | `{}` | | +| worker.default.sidecars | list | `[]` | | +| worker.default.tolerations | list | `[]` | | +| worker.defaultTopologySpread.maxSkew | int | `1` | | +| worker.defaultTopologySpread.topologyKey | string | `"kubernetes.io/hostname"` | | +| worker.defaultTopologySpread.whenUnsatisfiable | string | `"DoNotSchedule"` | | +| worker.gunicorn.affinity | object | `{}` | | +| worker.gunicorn.args | list | `[]` | | +| worker.gunicorn.autoscaling.enabled | bool | `false` | | +| worker.gunicorn.autoscaling.maxReplicas | int | `3` | | +| worker.gunicorn.autoscaling.minReplicas | int | `1` | | +| worker.gunicorn.autoscaling.targetCPU | int | `75` | | +| worker.gunicorn.autoscaling.targetMemory | int | `75` | | +| worker.gunicorn.envVars | list | `[]` | | +| worker.gunicorn.initContainers | list | `[]` | | +| worker.gunicorn.livenessProbe.initialDelaySeconds | int | `5` | | +| worker.gunicorn.livenessProbe.periodSeconds | int | `10` | | +| worker.gunicorn.livenessProbe.tcpSocket.port | int | `8000` | | +| worker.gunicorn.nodeSelector | object | `{}` | | +| worker.gunicorn.readinessProbe.initialDelaySeconds | int | `5` | | +| worker.gunicorn.readinessProbe.periodSeconds | int | `10` | | +| worker.gunicorn.readinessProbe.tcpSocket.port | int | `8000` | | +| worker.gunicorn.replicaCount | int | `1` | | +| worker.gunicorn.resources | object | `{}` | | +| worker.gunicorn.service.port | int | `8000` | | +| worker.gunicorn.service.type | string | `"ClusterIP"` | | +| worker.gunicorn.sidecars | list | `[]` | | +| worker.gunicorn.tolerations | list | `[]` | | +| worker.healthProbe | string | `"exec:\n command:\n - bash\n - -c\n - echo \"Ping backing services\";\n {{- if .Values.mariadb.enabled }}\n {{- if eq .Values.mariadb.architecture \"replication\" }}\n - wait-for-it {{ .Release.Name }}-mariadb-primary:{{ .Values.mariadb.primary.service.ports.mysql }} -t 1;\n {{- else }}\n - wait-for-it {{ .Release.Name }}-mariadb:{{ .Values.mariadb.primary.service.ports.mysql }} -t 1;\n {{- end }}\n {{- else if .Values.dbHost }}\n - wait-for-it {{ .Values.dbHost }}:{{ .Values.mariadb.primary.service.ports.mysql }} -t 1;\n {{- end }}\n {{- if index .Values \"redis-cache\" \"host\" }}\n - wait-for-it {{ .Release.Name }}-redis-cache-master:{{ index .Values \"redis-cache\" \"master\" \"containerPorts\" \"redis\" }} -t 1;\n {{- else if index .Values \"redis-cache\" \"host\" }}\n - wait-for-it {{ index .Values \"redis-cache\" \"host\" }} -t 1;\n {{- end }}\n {{- if index .Values \"redis-queue\" \"host\" }}\n - wait-for-it {{ .Release.Name }}-redis-queue-master:{{ index .Values \"redis-queue\" \"master\" \"containerPorts\" \"redis\" }} -t 1;\n {{- else if index .Values \"redis-queue\" \"host\" }}\n - wait-for-it {{ index .Values \"redis-queue\" \"host\" }} -t 1;\n {{- end }}\n {{- if .Values.postgresql.host }}\n - wait-for-it {{ .Values.postgresql.host }}:{{ .Values.postgresql.primary.service.ports.postgresql }} -t 1;\n {{- else if .Values.postgresql.enabled }}\n - wait-for-it {{ .Release.Name }}-postgresql:{{ .Values.postgresql.primary.service.ports.postgresql }} -t 1;\n {{- end }}\ninitialDelaySeconds: 15\nperiodSeconds: 5\n"` | | +| worker.long.affinity | object | `{}` | | +| worker.long.autoscaling.enabled | bool | `false` | | +| worker.long.autoscaling.maxReplicas | int | `3` | | +| worker.long.autoscaling.minReplicas | int | `1` | | +| worker.long.autoscaling.targetCPU | int | `75` | | +| worker.long.autoscaling.targetMemory | int | `75` | | +| worker.long.envVars | list | `[]` | | +| worker.long.initContainers | list | `[]` | | +| worker.long.livenessProbe.override | bool | `false` | | +| worker.long.livenessProbe.probe | object | `{}` | | +| worker.long.nodeSelector | object | `{}` | | +| worker.long.readinessProbe.override | bool | `false` | | +| worker.long.readinessProbe.probe | object | `{}` | | +| worker.long.replicaCount | int | `1` | | +| worker.long.resources | object | `{}` | | +| worker.long.sidecars | list | `[]` | | +| worker.long.tolerations | list | `[]` | | +| worker.scheduler.affinity | object | `{}` | | +| worker.scheduler.envVars | list | `[]` | | +| worker.scheduler.initContainers | list | `[]` | | +| worker.scheduler.livenessProbe.override | bool | `false` | | +| worker.scheduler.livenessProbe.probe | object | `{}` | | +| worker.scheduler.nodeSelector | object | `{}` | | +| worker.scheduler.readinessProbe.override | bool | `false` | | +| worker.scheduler.readinessProbe.probe | object | `{}` | | +| worker.scheduler.replicaCount | int | `1` | | +| worker.scheduler.resources | object | `{}` | | +| worker.scheduler.sidecars | list | `[]` | | +| worker.scheduler.tolerations | list | `[]` | | +| worker.short.affinity | object | `{}` | | +| worker.short.autoscaling.enabled | bool | `false` | | +| worker.short.autoscaling.maxReplicas | int | `3` | | +| worker.short.autoscaling.minReplicas | int | `1` | | +| worker.short.autoscaling.targetCPU | int | `75` | | +| worker.short.autoscaling.targetMemory | int | `75` | | +| worker.short.envVars | list | `[]` | | +| worker.short.initContainers | list | `[]` | | +| worker.short.livenessProbe.override | bool | `false` | | +| worker.short.livenessProbe.probe | object | `{}` | | +| worker.short.nodeSelector | object | `{}` | | +| worker.short.readinessProbe.override | bool | `false` | | +| worker.short.readinessProbe.probe | object | `{}` | | +| worker.short.replicaCount | int | `1` | | +| worker.short.resources | object | `{}` | | +| worker.short.sidecars | list | `[]` | | +| worker.short.tolerations | list | `[]` | | ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/erpnext/templates/deployment-nginx.yaml b/erpnext/templates/deployment-nginx.yaml index cf22ea3..e1f6d0a 100644 --- a/erpnext/templates/deployment-nginx.yaml +++ b/erpnext/templates/deployment-nginx.yaml @@ -50,6 +50,10 @@ spec: value: {{ .Values.nginx.environment.upstreamRealIPHeader }} - name: "FRAPPE_SITE_NAME_HEADER" value: {{ .Values.nginx.environment.frappeSiteNameHeader }} + - name: "PROXY_READ_TIMEOUT" + value: {{ .Values.nginx.environment.proxyReadTimeout }} + - name: "CLIENT_MAX_BODY_SIZE" + value: {{ .Values.nginx.environment.clientMaxBodySize }} {{- if .Values.nginx.envVars }} {{- toYaml .Values.nginx.envVars | nindent 12 }} {{- end }} diff --git a/erpnext/values.yaml b/erpnext/values.yaml index e1f7e7e..969de63 100755 --- a/erpnext/values.yaml +++ b/erpnext/values.yaml @@ -29,6 +29,8 @@ nginx: upstreamRealIPRecursive: "off" upstreamRealIPHeader: "X-Forwarded-For" frappeSiteNameHeader: "$host" + proxyReadTimeout: 120 + clientMaxBodySize: "50m" livenessProbe: tcpSocket: port: 8080