diff --git a/README.md b/README.md index 6700ea3..b46c45f 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,9 @@ The documentation for this helm chart is available in [helm/charts](helm/charts) --values my-values.yml ``` -## :construction_worker: Building +## :blue_book: Documentation + +The detailed documentation ### Build Chart documentation diff --git a/helm/charts/README.md b/helm/charts/README.md index 383944f..43c8ced 100644 --- a/helm/charts/README.md +++ b/helm/charts/README.md @@ -41,12 +41,11 @@ Kubernetes: `>= 1.23.0` | frostdb.enabled | bool | `true` | Enable/disable PostGIS Database. Disable if an external database is used. | | frostweb.enabled | bool | `true` | Enable/disable FROST-Server web interface. | | fullnameOverride | string | `""` | Override fullname | -| global.db.auth.password | string | `"changeMe"` | Database password | -| global.db.auth.username | string | `"postgres"` | Database username | -| global.db.dbname | string | `"frost"` | Database name | -| global.db.host | string | `"frostdb"` | Database host, allows using external databases. Use DNS name of the `frostdb` service when using frostdb subchart. | -| global.db.port | int | `5432` | Database port | -| global.ingress | object | `{"annotations":{},"certManager":{"issuerEmail":"me@example.com","issuerName":"letsencrypt-staging","issuerType":"namespace"},"className":"nginx","domains":["localhost"]}` | Fully qualified domain name, used for all Ingress routes. Use localhost for local testing deployments. | +| global.db.auth.password | string | `"changeMe"` | Database password. Can be overwritten by values specified in subcharts. | +| global.db.auth.username | string | `"postgres"` | Database username. Can be overwritten by values specified in subcharts. | +| global.db.dbname | string | `"frost"` | Database name. Can be overwritten by values specified in subcharts. | +| global.db.host | string | `"frostdb"` | Database host, allows using external databases. Use DNS name of the `frostdb` service when using frostdb subchart. Can be overwritten by values specified in subcharts. | +| global.db.port | int | `5432` | Database port. Can be overwritten by values specified in subcharts. | | global.ingress.annotations | object | `{}` | Additional ingress annotations, that are set for all ingress routes of subcharts. | | global.ingress.certManager.issuerEmail | string | `"me@example.com"` | eMail address for ACME registration with Let's Encrypt. Only used for issuerType = namespace. | | global.ingress.certManager.issuerName | string | `"letsencrypt-staging"` | Name of the Issuer to use. For certManager.type = namespace `letsencrypt-staging`, `letsencrypt-production` and `self-signed` are available. | diff --git a/helm/charts/charts/caddy/README.md b/helm/charts/charts/caddy/README.md index 451ed26..aeb857b 100644 --- a/helm/charts/charts/caddy/README.md +++ b/helm/charts/charts/caddy/README.md @@ -21,7 +21,6 @@ Caddy webserver | image.repository | string | `"caddy"` | Image repository | | image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. | | imagePullSecrets | list | `[]` | [Image pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| ingress | object | `{"annotations":null,"certManager":{"issuerEmail":"me@example.com","issuerName":"letsencrypt-staging","issuerType":"namespace"},"className":"nginx","domains":[],"enabled":true,"subpath":null}` | Ingress configuration | | ingress.annotations | string | `nil` | Additional Ingress annotations | | ingress.certManager.issuerEmail | string | `"me@example.com"` | eMail address for ACME registration with Let's Encrypt. Only used for issuerType = namespace. | | ingress.certManager.issuerName | string | `"letsencrypt-staging"` | Name of the Issuer to use. For certManager.type = namespace `letsencrypt-staging`, `letsencrypt-prod` and `self-signed` are available. | @@ -30,9 +29,16 @@ Caddy webserver | ingress.domains | list | `[]` | List of [FQDNs](https://de.wikipedia.org/wiki/Fully-Qualified_Host_Name) for this Ingress. Note: All FQDNs will be used for Ingress hosts and TLS certificate. | | ingress.enabled | bool | `true` | Enable/disable ingress | | ingress.subpath | string | `nil` | Make Caddy available at a subpath. By default Caddy will be available from [DOMAIN]/ Don't append or prepend :// or / | -| livenessProbe | object | `{"enabled":false,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"httpGet":{"path":"/","port":"http","scheme":"HTTP"}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| livenessProbe.enabled | bool | `false` | Enable/disable liveness probe | -| livenessProbe.probe | object | `{"httpGet":{"path":"/","port":"http","scheme":"HTTP"}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.enabled | bool | `false` | Enable/disable liveness probe [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `livenessProbe.probe: {}` to configure [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.failureThreshold | int | `5` | | +| livenessProbe.initialDelaySeconds | int | `10` | | +| livenessProbe.periodSeconds | int | `5` | | +| livenessProbe.probe.httpGet.path | string | `"/"` | | +| livenessProbe.probe.httpGet.port | string | `"http"` | | +| livenessProbe.probe.httpGet.scheme | string | `"HTTP"` | | +| livenessProbe.successThreshold | int | `1` | | +| livenessProbe.terminationGracePeriodSeconds | string | `nil` | | +| livenessProbe.timeoutSeconds | int | `1` | | | nameOverride | string | `nil` | Override name | | nodeSelector | object | `{}` | | | persistence.data.accessModes | list | `["ReadOnlyMany"]` | Storage [access modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes) | @@ -42,9 +48,16 @@ Caddy webserver | persistence.storageClassName | string | `nil` | StorageClass to use, leave empty to use default StorageClass. | | podAnnotations | object | `{}` | Additional pod annotations | | podSecurityContext | object | `{}` | | -| readinessProbe | object | `{"enabled":false,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"httpGet":{"path":"/","port":"http","scheme":"HTTP"}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| readinessProbe.enabled | bool | `false` | Enable/disable readiness probe | -| readinessProbe.probe | object | `{"httpGet":{"path":"/","port":"http","scheme":"HTTP"}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.enabled | bool | `false` | Enable/disable readiness probe [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `readinessProbe.probe: {}` to configure [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.failureThreshold | int | `5` | | +| readinessProbe.initialDelaySeconds | int | `10` | | +| readinessProbe.periodSeconds | int | `5` | | +| readinessProbe.probe.httpGet.path | string | `"/"` | | +| readinessProbe.probe.httpGet.port | string | `"http"` | | +| readinessProbe.probe.httpGet.scheme | string | `"HTTP"` | | +| readinessProbe.successThreshold | int | `1` | | +| readinessProbe.terminationGracePeriodSeconds | string | `nil` | | +| readinessProbe.timeoutSeconds | int | `1` | | | replicaCount | int | `1` | Number of replicas. Only used if autoscaling.enabled = false | | resources.limits.cpu | string | `"500m"` | | | resources.limits.memory | string | `"500Mi"` | | @@ -56,9 +69,16 @@ Caddy webserver | serviceAccount.annotations | object | `{}` | Annotations to add to the service account | | serviceAccount.create | bool | `false` | 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 | -| startupProbe | object | `{"enabled":false,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"httpGet":{"path":"/","port":"http","scheme":"HTTP"}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| startupProbe.enabled | bool | `false` | Enable/disable startup probe | -| startupProbe.probe | object | `{"httpGet":{"path":"/","port":"http","scheme":"HTTP"}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.enabled | bool | `false` | Enable/disable startup probe [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `startup.probe: {}` to configure [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.failureThreshold | int | `5` | | +| startupProbe.initialDelaySeconds | int | `10` | | +| startupProbe.periodSeconds | int | `5` | | +| startupProbe.probe.httpGet.path | string | `"/"` | | +| startupProbe.probe.httpGet.port | string | `"http"` | | +| startupProbe.probe.httpGet.scheme | string | `"HTTP"` | | +| startupProbe.successThreshold | int | `1` | | +| startupProbe.terminationGracePeriodSeconds | string | `nil` | | +| startupProbe.timeoutSeconds | int | `1` | | | tolerations | list | `[]` | | ---------------------------------------------- diff --git a/helm/charts/charts/caddy/values.yaml b/helm/charts/charts/caddy/values.yaml index 33c57d9..9497e04 100644 --- a/helm/charts/charts/caddy/values.yaml +++ b/helm/charts/charts/caddy/values.yaml @@ -58,7 +58,6 @@ autoscaling: targetCPUUtilizationPercentage: 80 # targetMemoryUtilizationPercentage: 80 -# -- Ingress configuration ingress: # -- Enable/disable ingress enabled: true @@ -103,10 +102,12 @@ caddyfile: |- file_server } -# -- [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. startupProbe: # -- Enable/disable startup probe + # [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `startup.probe: {}` to configure + # [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: false initialDelaySeconds: 10 periodSeconds: 5 @@ -114,17 +115,18 @@ startupProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: httpGet: path: / port: http scheme: HTTP -# -- [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. livenessProbe: # -- Enable/disable liveness probe + # [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `livenessProbe.probe: {}` to configure + # [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: false initialDelaySeconds: 10 periodSeconds: 5 @@ -132,17 +134,18 @@ livenessProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: httpGet: path: / port: http scheme: HTTP -# -- [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. readinessProbe: # -- Enable/disable readiness probe + # [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `readinessProbe.probe: {}` to configure + # [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: false initialDelaySeconds: 10 periodSeconds: 5 @@ -150,7 +153,6 @@ readinessProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: httpGet: path: / diff --git a/helm/charts/charts/certIssuer/README.md b/helm/charts/charts/certIssuer/README.md index c8bc271..d2d4d30 100644 --- a/helm/charts/charts/certIssuer/README.md +++ b/helm/charts/charts/certIssuer/README.md @@ -9,8 +9,8 @@ Helm chart to provide namespace Issuers for CertManager | Key | Type | Default | Description | |-----|------|---------|-------------| | className | string | `"nginx"` | Name of the [IngressClass](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class) to use. | -| enabled | bool | `true` | enable or disable namespace [Issuer](https://cert-manager.io/docs/concepts/issuer/) | -| issuerEmail | string | `"example@email.com"` | eMail address for registration with Let's Encrypt account | +| enabled | bool | `true` | enable or disable namespace [Issuer](https://cert-manager.io/docs/concepts/issuer/). | +| issuerEmail | string | `"example@email.com"` | eMail address for registration with Let's Encrypt account. | ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) diff --git a/helm/charts/charts/certIssuer/values.yaml b/helm/charts/charts/certIssuer/values.yaml index 9733f5f..0b279e1 100644 --- a/helm/charts/charts/certIssuer/values.yaml +++ b/helm/charts/charts/certIssuer/values.yaml @@ -1,6 +1,6 @@ - # -- enable or disable namespace [Issuer](https://cert-manager.io/docs/concepts/issuer/) + # -- enable or disable namespace [Issuer](https://cert-manager.io/docs/concepts/issuer/). enabled: true - # -- eMail address for registration with Let's Encrypt account + # -- eMail address for registration with Let's Encrypt account. issuerEmail: example@email.com # -- Name of the [IngressClass](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class) # to use. diff --git a/helm/charts/charts/frostdb/README.md b/helm/charts/charts/frostdb/README.md index 39405c1..44b23f8 100644 --- a/helm/charts/charts/frostdb/README.md +++ b/helm/charts/charts/frostdb/README.md @@ -20,9 +20,16 @@ PostGIS database in a local volume for FROST-Server. | image.repository | string | `"postgis/postgis"` | Image repository | | image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. | | imagePullSecrets | list | `[]` | [Image pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| livenessProbe | object | `{"enabled":true,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["sh","-c","pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| livenessProbe.enabled | bool | `true` | Enable/disable liveness probe | -| livenessProbe.probe | object | `{"exec":{"command":["sh","-c","pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.enabled | bool | `true` | Enable/disable liveness probe [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `livenessProbe.probe: {}` to configure [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.failureThreshold | int | `5` | | +| livenessProbe.initialDelaySeconds | int | `10` | | +| livenessProbe.periodSeconds | int | `5` | | +| livenessProbe.probe.exec.command[0] | string | `"sh"` | | +| livenessProbe.probe.exec.command[1] | string | `"-c"` | | +| livenessProbe.probe.exec.command[2] | string | `"pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"` | | +| livenessProbe.successThreshold | int | `1` | | +| livenessProbe.terminationGracePeriodSeconds | string | `nil` | | +| livenessProbe.timeoutSeconds | int | `1` | | | loadBalancer.enabled | bool | `false` | Enable/disable a LoadBalancer service for external Database access | | nameOverride | string | `nil` | Override name | | nodeSelector | object | `{}` | | @@ -34,9 +41,16 @@ PostGIS database in a local volume for FROST-Server. | podAnnotations | object | `{}` | Additional pod annotations | | podSecurityContext | object | `{}` | | | port | int | `5432` | Database port | -| readinessProbe | object | `{"enabled":true,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["sh","-c","pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| readinessProbe.enabled | bool | `true` | Enable/disable readiness probe | -| readinessProbe.probe | object | `{"exec":{"command":["sh","-c","pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.enabled | bool | `true` | Enable/disable readiness probe [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `readinessProbe.probe: {}` to configure [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.failureThreshold | int | `5` | | +| readinessProbe.initialDelaySeconds | int | `10` | | +| readinessProbe.periodSeconds | int | `5` | | +| readinessProbe.probe.exec.command[0] | string | `"sh"` | | +| readinessProbe.probe.exec.command[1] | string | `"-c"` | | +| readinessProbe.probe.exec.command[2] | string | `"pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"` | | +| readinessProbe.successThreshold | int | `1` | | +| readinessProbe.terminationGracePeriodSeconds | string | `nil` | | +| readinessProbe.timeoutSeconds | int | `1` | | | resources.limits.cpu | string | `"2000m"` | | | resources.limits.memory | string | `"4Gi"` | | | resources.requests.cpu | string | `"1000m"` | | @@ -45,9 +59,16 @@ PostGIS database in a local volume for FROST-Server. | serviceAccount.annotations | object | `{}` | Annotations to add to the service account | | serviceAccount.create | bool | `false` | 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 | -| startupProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":20,"periodSeconds":5,"probe":{"exec":{"command":["sh","-c","pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| startupProbe.enabled | bool | `true` | Enable/disable startup probe | -| startupProbe.probe | object | `{"exec":{"command":["sh","-c","pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.enabled | bool | `true` | Enable/disable startup probe [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `startup.probe: {}` to configure [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.failureThreshold | int | `10` | | +| startupProbe.initialDelaySeconds | int | `20` | | +| startupProbe.periodSeconds | int | `5` | | +| startupProbe.probe.exec.command[0] | string | `"sh"` | | +| startupProbe.probe.exec.command[1] | string | `"-c"` | | +| startupProbe.probe.exec.command[2] | string | `"pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"` | | +| startupProbe.successThreshold | int | `1` | | +| startupProbe.terminationGracePeriodSeconds | string | `nil` | | +| startupProbe.timeoutSeconds | int | `1` | | | tolerations | list | `[]` | | ---------------------------------------------- diff --git a/helm/charts/charts/frostdb/values.yaml b/helm/charts/charts/frostdb/values.yaml index 8c4ac68..1a5ff95 100644 --- a/helm/charts/charts/frostdb/values.yaml +++ b/helm/charts/charts/frostdb/values.yaml @@ -70,10 +70,12 @@ persistence: # -- Storage [capacity](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#capacity) capacity: 4Gi -# -- [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. startupProbe: # -- Enable/disable startup probe + # [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `startup.probe: {}` to configure + # [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 20 periodSeconds: 5 @@ -81,15 +83,16 @@ startupProbe: successThreshold: 1 failureThreshold: 10 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ sh, -c, "pg_isready -U $POSTGRES_USER -d $POSTGRES_DB" ] -# -- [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. livenessProbe: # -- Enable/disable liveness probe + # [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `livenessProbe.probe: {}` to configure + # [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -97,15 +100,16 @@ livenessProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ sh, -c, "pg_isready -U $POSTGRES_USER -d $POSTGRES_DB" ] -# -- [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. readinessProbe: # -- Enable/disable readiness probe + # [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `readinessProbe.probe: {}` to configure + # [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -113,7 +117,6 @@ readinessProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ sh, -c, "pg_isready -U $POSTGRES_USER -d $POSTGRES_DB" ] diff --git a/helm/charts/charts/frostweb/README.md b/helm/charts/charts/frostweb/README.md index 3fc9982..f3eb5b2 100644 --- a/helm/charts/charts/frostweb/README.md +++ b/helm/charts/charts/frostweb/README.md @@ -9,11 +9,16 @@ FROST-Server HTTP and MQTT service | Key | Type | Default | Description | |-----|------|---------|-------------| | affinity | object | `{}` | | -| alwaysOrderbyId | bool | `true` | FROST-Server General settings https://fraunhoferiosb.github.io/FROST-Server/settings/settings.html#general-settings | -| auth | object | `{"allowAnonymousRead":false,"autoUpdateDatabase":true,"db":{"auth":{"password":"changeMe","username":"postgres"},"dbname":"frost","driver":"org.postgresql.Driver","host":"frostdb","port":5432},"enabled":false,"provider":"de.fraunhofer.iosb.ilt.frostserver.auth.basic.BasicAuthProvider","realmName":"FROST-Server"}` | FROST-Server Auth settings https://fraunhoferiosb.github.io/FROST-Server/settings/auth.html | +| alwaysOrderbyId | bool | `true` | | | auth.allowAnonymousRead | bool | `false` | f true, anonymous users are allowed to read (GET) data. | | auth.autoUpdateDatabase | bool | `true` | Automatically apply database updates. | -| auth.enabled | bool | `false` | Enable/disable [FROST-Server Bash Authentication](https://fraunhoferiosb.github.io/FROST-Server/settings/auth.html) | +| auth.db.auth.password | string | `"changeMe"` | | +| auth.db.auth.username | string | `"postgres"` | | +| auth.db.dbname | string | `"frost"` | | +| auth.db.driver | string | `"org.postgresql.Driver"` | | +| auth.db.host | string | `"frostdb"` | | +| auth.db.port | int | `5432` | | +| auth.enabled | bool | `false` | FROST-Server Auth settings https://fraunhoferiosb.github.io/FROST-Server/settings/auth.html Enable/disable [FROST-Server Bash Authentication](https://fraunhoferiosb.github.io/FROST-Server/settings/auth.html) | | auth.provider | string | `"de.fraunhofer.iosb.ilt.frostserver.auth.basic.BasicAuthProvider"` | The java class used to configure authentication/authorisation. | | auth.realmName | string | `"FROST-Server"` | The name of the realm that the browser displays when asking for username and password. | | autoscaling.enabled | bool | `false` | Enable/disable pod autoscaling, if disabled `replicaCount` is used to set number of pods. | @@ -23,15 +28,15 @@ FROST-Server HTTP and MQTT service | component | string | `"http-mqtt"` | | | defaultCount | bool | `false` | | | defaultTop | int | `100` | | -| enabled | bool | `true` | | -| extraEnv | object | `{}` | Extra environment variables. Values need to be quoted. | +| enabled | bool | `true` | Enable/disable FRSOT-Server | +| extraEnv | object | `{}` | Extra environment variables. Watch out for unquoted strings! | | fullnameOverride | string | `"frostweb"` | Override fullname | -| http | object | `{"cors":{"allowed_origins":"*","enabled":true}}` | FROST-Server HTTP settings https://fraunhoferiosb.github.io/FROST-Server/settings/settings.html#http-settings | +| http.cors.allowed_origins | string | `"*"` | | +| http.cors.enabled | bool | `true` | | | image.pullPolicy | string | `"IfNotPresent"` | | | image.repository | string | `"fraunhoferiosb/frost-server"` | Image repository | | image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. | | imagePullSecrets | list | `[]` | [Image pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| ingress | object | `{"annotations":null,"certManager":{"issuerEmail":"me@example.com","issuerName":"letsencrypt-staging","issuerType":"namespace"},"className":"nginx","domains":[],"enabled":true,"subpath":"frost"}` | Ingress configuration | | ingress.annotations | string | `nil` | Additional Ingress annotations | | ingress.certManager.issuerEmail | string | `"me@example.com"` | eMail address for ACME registration with Let's Encrypt. Only used for issuerType = namespace. | | ingress.certManager.issuerName | string | `"letsencrypt-staging"` | Name of the Issuer to use. For certManager.type = namespace `letsencrypt-staging`, `letsencrypt-prod` and `self-signed` are available. | @@ -40,24 +45,49 @@ FROST-Server HTTP and MQTT service | ingress.domains | list | `[]` | List of [FQDNs](https://de.wikipedia.org/wiki/Fully-Qualified_Host_Name) for this Ingress. Note: All FQDNs will be used for Ingress hosts and TLS certificate. The global setting overwrites this setting. Note: The first domain in the list will be used as FROST-Server serviceRootURL and MQTT host. | | ingress.enabled | bool | `true` | Enable/disable ingress | | ingress.subpath | string | `"frost"` | Make FROST-Server available at a subpath. By default FROST will be available from [DOMAIN]/ Don't append or prepend :// or / | -| livenessProbe | object | `{"enabled":true,"failureThreshold":20,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| livenessProbe.enabled | bool | `true` | Enable/disable liveness probe | -| livenessProbe.probe | object | `{"exec":{"command":["bash","-c","curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.enabled | bool | `true` | Enable/disable liveness probe [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `livenessProbe.probe: {}` to configure [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.failureThreshold | int | `20` | | +| livenessProbe.initialDelaySeconds | int | `10` | | +| livenessProbe.periodSeconds | int | `5` | | +| livenessProbe.probe.exec.command[0] | string | `"bash"` | | +| livenessProbe.probe.exec.command[1] | string | `"-c"` | | +| livenessProbe.probe.exec.command[2] | string | `"curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""` | | +| livenessProbe.successThreshold | int | `1` | | +| livenessProbe.terminationGracePeriodSeconds | string | `nil` | | +| livenessProbe.timeoutSeconds | int | `1` | | | maxDataSize | string | `"25000000"` | | | maxTop | int | `10000` | | -| mqtt | object | `{"enabled":true,"host":"0.0.0.0","qos":2}` | FROST-Server MQTT settings https://fraunhoferiosb.github.io/FROST-Server/settings/settings.html#mqtt-settings | -| mqtt.enabled | bool | `true` | Enable/disable MQTT | +| mqtt.enabled | bool | `true` | | +| mqtt.host | string | `"0.0.0.0"` | | | mqtt.qos | int | `2` | MQTT QoS | | mqttService.port | int | `1883` | Service port for MQTT | | mqttService.type | string | `"ClusterIP"` | Type of service for MQTT | | nameOverride | string | `nil` | Override name | | nodeSelector | object | `{}` | | -| persistence | object | `{"autoUpdateDatabase":true,"countEstimateThreshold":10000,"countMode":"LIMIT_SAMPLE","db":{"auth":{"password":"changeMe","username":"postgres"},"dbname":"frost","driver":"org.postgresql.Driver","host":"frostdb","port":5432},"idGenerationMode":"ServerAndClientGenerated","queryTimeout":0,"slowQueryThreshold":200}` | FROST-Server Persistence settings https://fraunhoferiosb.github.io/FROST-Server/settings/settings.html#persistence-settings | +| persistence.autoUpdateDatabase | bool | `true` | | +| persistence.countEstimateThreshold | int | `10000` | | +| persistence.countMode | string | `"LIMIT_SAMPLE"` | | +| persistence.db.auth.password | string | `"changeMe"` | | +| persistence.db.auth.username | string | `"postgres"` | | +| persistence.db.dbname | string | `"frost"` | | +| persistence.db.driver | string | `"org.postgresql.Driver"` | | +| persistence.db.host | string | `"frostdb"` | | +| persistence.db.port | int | `5432` | | +| persistence.idGenerationMode | string | `"ServerAndClientGenerated"` | | +| persistence.queryTimeout | int | `0` | | +| persistence.slowQueryThreshold | int | `200` | | | podAnnotations | object | `{}` | Additional pod annotations | | podSecurityContext | object | `{}` | | -| readinessProbe | object | `{"enabled":true,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| readinessProbe.enabled | bool | `true` | Enable/disable readiness probe | -| readinessProbe.probe | object | `{"exec":{"command":["bash","-c","curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.enabled | bool | `true` | Enable/disable readiness probe [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `readinessProbe.probe: {}` to configure [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.failureThreshold | int | `5` | | +| readinessProbe.initialDelaySeconds | int | `10` | | +| readinessProbe.periodSeconds | int | `5` | | +| readinessProbe.probe.exec.command[0] | string | `"bash"` | | +| readinessProbe.probe.exec.command[1] | string | `"-c"` | | +| readinessProbe.probe.exec.command[2] | string | `"curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""` | | +| readinessProbe.successThreshold | int | `1` | | +| readinessProbe.terminationGracePeriodSeconds | string | `nil` | | +| readinessProbe.timeoutSeconds | int | `1` | | | replicaCount | int | `1` | Number of replicas. Only used if autoscaling.enabled = false | | resources.limits.cpu | string | `"1000m"` | | | resources.limits.memory | string | `"1Gi"` | | @@ -69,9 +99,16 @@ FROST-Server HTTP and MQTT service | serviceAccount.annotations | object | `{}` | Annotations to add to the service account | | serviceAccount.create | bool | `false` | 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 | -| startupProbe | object | `{"enabled":true,"failureThreshold":5,"initialDelaySeconds":20,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| startupProbe.enabled | bool | `true` | Enable/disable startup probe | -| startupProbe.probe | object | `{"exec":{"command":["bash","-c","curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.enabled | bool | `true` | Enable/disable startup probe [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `startup.probe: {}` to configure [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.failureThreshold | int | `5` | | +| startupProbe.initialDelaySeconds | int | `20` | | +| startupProbe.periodSeconds | int | `5` | | +| startupProbe.probe.exec.command[0] | string | `"bash"` | | +| startupProbe.probe.exec.command[1] | string | `"-c"` | | +| startupProbe.probe.exec.command[2] | string | `"curl -f -s --show-error \"http://127.0.0.1:8080/FROST-Server/\""` | | +| startupProbe.successThreshold | int | `1` | | +| startupProbe.terminationGracePeriodSeconds | string | `nil` | | +| startupProbe.timeoutSeconds | int | `1` | | | tolerations | list | `[]` | | ---------------------------------------------- diff --git a/helm/charts/charts/frostweb/values.yaml b/helm/charts/charts/frostweb/values.yaml index 1ab3b52..e734b7f 100644 --- a/helm/charts/charts/frostweb/values.yaml +++ b/helm/charts/charts/frostweb/values.yaml @@ -1,3 +1,4 @@ +# -- Enable/disable FRSOT-Server enabled: true component: http-mqtt @@ -58,7 +59,6 @@ autoscaling: targetCPUUtilizationPercentage: 80 # targetMemoryUtilizationPercentage: 80 -# -- Ingress configuration ingress: # -- Enable/disable ingress enabled: true @@ -84,14 +84,14 @@ ingress: # `letsencrypt-staging`, `letsencrypt-prod` and `self-signed` are available. issuerName: letsencrypt-staging -# -- FROST-Server HTTP settings +# FROST-Server HTTP settings # https://fraunhoferiosb.github.io/FROST-Server/settings/settings.html#http-settings http: cors: enabled: true allowed_origins: "*" -# -- FROST-Server Persistence settings +# FROST-Server Persistence settings # https://fraunhoferiosb.github.io/FROST-Server/settings/settings.html#persistence-settings persistence: db: @@ -109,7 +109,7 @@ persistence: idGenerationMode: ServerAndClientGenerated slowQueryThreshold: 200 -# -- FROST-Server General settings +# FROST-Server General settings # https://fraunhoferiosb.github.io/FROST-Server/settings/settings.html#general-settings alwaysOrderbyId: true maxTop: 10000 @@ -117,10 +117,10 @@ defaultTop: 100 defaultCount: false maxDataSize: "25000000" -# -- FROST-Server MQTT settings +# FROST-Server MQTT settings # https://fraunhoferiosb.github.io/FROST-Server/settings/settings.html#mqtt-settings mqtt: - # -- Enable/disable MQTT + # Enable/disable MQTT enabled: true # MQTT server host host: 0.0.0.0 @@ -133,13 +133,13 @@ mqttService: # -- Service port for MQTT port: 1883 -# -- Extra environment variables. Values need to be quoted. +# -- Extra environment variables. Watch out for unquoted strings! extraEnv: {} -# -- FROST-Server Auth settings -# https://fraunhoferiosb.github.io/FROST-Server/settings/auth.html auth: - # -- Enable/disable [FROST-Server Bash Authentication](https://fraunhoferiosb.github.io/FROST-Server/settings/auth.html) + # -- FROST-Server Auth settings + # https://fraunhoferiosb.github.io/FROST-Server/settings/auth.html + # Enable/disable [FROST-Server Bash Authentication](https://fraunhoferiosb.github.io/FROST-Server/settings/auth.html) enabled: false # -- The name of the realm that the browser displays when asking for username and password. realmName: FROST-Server @@ -158,10 +158,12 @@ auth: username: postgres password: changeMe -# -- [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. startupProbe: # -- Enable/disable startup probe + # [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `startup.probe: {}` to configure + # [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 20 periodSeconds: 5 @@ -169,15 +171,16 @@ startupProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'curl -f -s --show-error "http://127.0.0.1:8080/FROST-Server/"' ] -# -- [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. livenessProbe: # -- Enable/disable liveness probe + # [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `livenessProbe.probe: {}` to configure + # [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -185,15 +188,16 @@ livenessProbe: successThreshold: 1 failureThreshold: 20 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'curl -f -s --show-error "http://127.0.0.1:8080/FROST-Server/"' ] -# -- [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. readinessProbe: # -- Enable/disable readiness probe + # [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `readinessProbe.probe: {}` to configure + # [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -201,7 +205,6 @@ readinessProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'curl -f -s --show-error "http://127.0.0.1:8080/FROST-Server/"' ] diff --git a/helm/charts/charts/grafana/README.md b/helm/charts/charts/grafana/README.md index 9c26057..d1de022 100644 --- a/helm/charts/charts/grafana/README.md +++ b/helm/charts/charts/grafana/README.md @@ -30,12 +30,11 @@ Grafana instance | enabled | bool | `true` | | | extraEnv | object | `{}` | Extra environment variables | | fullnameOverride | string | `"grafana"` | Override fullname | -| http.enableGzip | bool | `true` | | +| http.enableGzip | bool | `true` | Enable/disable Grafana GZIP encoding | | image.pullPolicy | string | `"IfNotPresent"` | | | image.repository | string | `"grafana/grafana-oss"` | Image repository | | image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. | | imagePullSecrets | list | `[]` | [Image pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| ingress | object | `{"annotations":null,"certManager":{"issuerEmail":"me@example.com","issuerName":"letsencrypt-staging","issuerType":"namespace"},"className":"nginx","domains":[],"enabled":true,"subpath":"grafana"}` | Ingress configuration | | ingress.annotations | string | `nil` | Additional Ingress annotations | | ingress.certManager.issuerEmail | string | `"me@example.com"` | eMail address for ACME registration with Let's Encrypt. Only used for issuerType = namespace. | | ingress.certManager.issuerName | string | `"letsencrypt-staging"` | Name of the Issuer to use. For certManager.type = namespace `letsencrypt-staging`, `letsencrypt-prod` and `self-signed` are available. | @@ -45,9 +44,16 @@ Grafana instance | ingress.enabled | bool | `true` | Enable/disable ingress | | ingress.subpath | string | `"grafana"` | Make Grafana available at a subpath. By default Grafana will be available from [DOMAIN]/ Don't append or prepend :// or / | | install.plugins | string | `"grafana-clock-panel,grafana-simple-json-datasource, grafana-worldmap-panel,marcusolsson-json-datasource, snuids-trafficlights-panel,citilogics-geoloop-panel, iosb-sensorthings-datasource,yesoreyeram-boomtheme-panel, snuids-svg-panel, https://github.com/briangann/grafana-gauge-panel/releases/download/v0.0.9/briangann-gauge-panel-0.0.9.zip;briangann-gauge-panel"` | Grafana plugins to install | -| livenessProbe | object | `{"enabled":true,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| livenessProbe.enabled | bool | `true` | Enable/disable liveness probe | -| livenessProbe.probe | object | `{"exec":{"command":["bash","-c","wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.enabled | bool | `true` | Enable/disable liveness probe [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `livenessProbe.probe: {}` to configure [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.failureThreshold | int | `5` | | +| livenessProbe.initialDelaySeconds | int | `10` | | +| livenessProbe.periodSeconds | int | `5` | | +| livenessProbe.probe.exec.command[0] | string | `"bash"` | | +| livenessProbe.probe.exec.command[1] | string | `"-c"` | | +| livenessProbe.probe.exec.command[2] | string | `"wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""` | | +| livenessProbe.successThreshold | int | `1` | | +| livenessProbe.terminationGracePeriodSeconds | string | `nil` | | +| livenessProbe.timeoutSeconds | int | `1` | | | nameOverride | string | `nil` | Override name | | nodeSelector | object | `{}` | | | persistence.data.accessModes | list | `["ReadWriteOnce"]` | Storage [access modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes) | @@ -57,24 +63,40 @@ Grafana instance | podAnnotations | object | `{}` | Additional pod annotations | | podSecurityContext.fsGroup | int | `0` | | | podSecurityContext.runAsUser | int | `472` | Run as Grafana user | -| readinessProbe | object | `{"enabled":true,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| readinessProbe.enabled | bool | `true` | Enable/disable readiness probe | -| readinessProbe.probe | object | `{"exec":{"command":["bash","-c","wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.enabled | bool | `true` | Enable/disable readiness probe [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `readinessProbe.probe: {}` to configure [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.failureThreshold | int | `5` | | +| readinessProbe.initialDelaySeconds | int | `10` | | +| readinessProbe.periodSeconds | int | `5` | | +| readinessProbe.probe.exec.command[0] | string | `"bash"` | | +| readinessProbe.probe.exec.command[1] | string | `"-c"` | | +| readinessProbe.probe.exec.command[2] | string | `"wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""` | | +| readinessProbe.successThreshold | int | `1` | | +| readinessProbe.terminationGracePeriodSeconds | string | `nil` | | +| readinessProbe.timeoutSeconds | int | `1` | | | replicaCount | int | `1` | Number of replicas. Only used if autoscaling.enabled = false | | resources.limits.cpu | string | `"1000m"` | | | resources.limits.memory | string | `"1Gi"` | | | resources.requests.cpu | string | `"250m"` | | | resources.requests.memory | string | `"256Mi"` | | -| security | object | `{"adminPassword":"changeMe","adminUsername":"admin","allowEmbedding":true}` | Grafana security settings | +| security.adminPassword | string | `"changeMe"` | Grafana admin password | +| security.adminUsername | string | `"admin"` | Grafana admin username | +| security.allowEmbedding | bool | `false` | Allow/disallow embedding of Grafana panels | | securityContext | object | `{}` | | | service.port | int | `3000` | Service port for http | | service.type | string | `"ClusterIP"` | Type of service for http | | serviceAccount.annotations | object | `{}` | Annotations to add to the service account | | serviceAccount.create | bool | `false` | 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 | -| startupProbe | object | `{"enabled":true,"failureThreshold":20,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| startupProbe.enabled | bool | `true` | Enable/disable startup probe | -| startupProbe.probe | object | `{"exec":{"command":["bash","-c","wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.enabled | bool | `true` | Enable/disable startup probe [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `startup.probe: {}` to configure [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.failureThreshold | int | `20` | | +| startupProbe.initialDelaySeconds | int | `10` | | +| startupProbe.periodSeconds | int | `5` | | +| startupProbe.probe.exec.command[0] | string | `"bash"` | | +| startupProbe.probe.exec.command[1] | string | `"-c"` | | +| startupProbe.probe.exec.command[2] | string | `"wget -S \"http://127.0.0.1:3000/api/health\" |& grep \"200 OK\""` | | +| startupProbe.successThreshold | int | `1` | | +| startupProbe.terminationGracePeriodSeconds | string | `nil` | | +| startupProbe.timeoutSeconds | int | `1` | | | tolerations | list | `[]` | | ---------------------------------------------- diff --git a/helm/charts/charts/grafana/values.yaml b/helm/charts/charts/grafana/values.yaml index e4927ad..f5aa402 100644 --- a/helm/charts/charts/grafana/values.yaml +++ b/helm/charts/charts/grafana/values.yaml @@ -61,7 +61,6 @@ autoscaling: targetCPUUtilizationPercentage: 80 # targetMemoryUtilizationPercentage: 80 -# -- Ingress configuration ingress: # -- Enable/disable ingress enabled: true @@ -97,13 +96,17 @@ install: https://github.com/briangann/grafana-gauge-panel/releases/download/v0.0.9/briangann-gauge-panel-0.0.9.zip;briangann-gauge-panel" http: + # -- Enable/disable Grafana GZIP encoding enableGzip: true -# -- Grafana security settings + security: + # -- Grafana admin username adminUsername: admin + # -- Grafana admin password adminPassword: changeMe - allowEmbedding: true + # -- Allow/disallow embedding of Grafana panels + allowEmbedding: false dateFormats: fullDate: "dd, DD.MM.YYYY HH:mm:ss" @@ -142,10 +145,12 @@ database: password: changeMe -# -- [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. startupProbe: # -- Enable/disable startup probe + # [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `startup.probe: {}` to configure + # [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -153,15 +158,16 @@ startupProbe: successThreshold: 1 failureThreshold: 20 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'wget -S "http://127.0.0.1:3000/api/health" |& grep "200 OK"' ] -# -- [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. livenessProbe: # -- Enable/disable liveness probe + # [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `livenessProbe.probe: {}` to configure + # [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -169,15 +175,16 @@ livenessProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'wget -S "http://127.0.0.1:3000/api/health" |& grep "200 OK"' ] -# -- [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. readinessProbe: # -- Enable/disable readiness probe + # [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `readinessProbe.probe: {}` to configure + # [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -185,7 +192,6 @@ readinessProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'wget -S "http://127.0.0.1:3000/api/health" |& grep "200 OK"' ] diff --git a/helm/charts/charts/nodered/README.md b/helm/charts/charts/nodered/README.md index b23ea0f..3a9a158 100644 --- a/helm/charts/charts/nodered/README.md +++ b/helm/charts/charts/nodered/README.md @@ -17,18 +17,24 @@ Node-RED instance | image.repository | string | `"nodered/node-red"` | Image repository | | image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. | | imagePullSecrets | list | `[]` | [Image pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| ingress | object | `{"annotations":null,"certManager":{"issuerEmail":"me@example.com","issuerName":"letsencrypt-staging","issuerType":"namespace"},"className":"nginx","domains":[],"enabled":true,"subpath":"nodered"}` | Ingress configuration | | ingress.annotations | string | `nil` | Additional Ingress annotations | | ingress.certManager.issuerEmail | string | `"me@example.com"` | eMail address for ACME registration with Let's Encrypt. Only used for issuerType = namespace. | | ingress.certManager.issuerName | string | `"letsencrypt-staging"` | Name of the Issuer to use. For certManager.type = namespace `letsencrypt-staging`, `letsencrypt-prod` and `self-signed` are available. | | ingress.certManager.issuerType | string | `"namespace"` | Type of [cert-manager](https://cert-manager.io/docs/) Issuer: Use either "namespace" or "cluster". | | ingress.className | string | `"nginx"` | Name of the [IngressClass](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class) to use in Ingress routes. | -| ingress.domains | list | `[]` | List of [FQDNs](https://de.wikipedia.org/wiki/Fully-Qualified_Host_Name) for this Ingress. Note: All FQDNs will be used for Ingress hosts and TLS certificate. The global setting overwrites this setting. Note: The first domain in the list will be used as FROST-Server serviceRootURL and MQTT host. | +| ingress.domains | list | `[]` | List of [FQDNs](https://de.wikipedia.org/wiki/Fully-Qualified_Host_Name) for this Ingress. Note: All FQDNs will be used for Ingress hosts and TLS certificate. The global setting overwrites this setting. | | ingress.enabled | bool | `true` | Enable/disable ingress | | ingress.subpath | string | `"nodered"` | Make Node-RED available at a subpath. By default Node-RED will be available from [DOMAIN]/ Don't append or prepend :// or / | -| livenessProbe | object | `{"enabled":true,"failureThreshold":20,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","curl http://localhost:1880/ || exit 1"]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| livenessProbe.enabled | bool | `true` | Enable/disable liveness probe | -| livenessProbe.probe | object | `{"exec":{"command":["bash","-c","curl http://localhost:1880/ || exit 1"]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.enabled | bool | `true` | Enable/disable liveness probe [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `livenessProbe.probe: {}` to configure [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.failureThreshold | int | `20` | | +| livenessProbe.initialDelaySeconds | int | `10` | | +| livenessProbe.periodSeconds | int | `5` | | +| livenessProbe.probe.exec.command[0] | string | `"bash"` | | +| livenessProbe.probe.exec.command[1] | string | `"-c"` | | +| livenessProbe.probe.exec.command[2] | string | `"curl http://localhost:1880/ || exit 1"` | | +| livenessProbe.successThreshold | int | `1` | | +| livenessProbe.terminationGracePeriodSeconds | string | `nil` | | +| livenessProbe.timeoutSeconds | int | `1` | | | nameOverride | string | `""` | Override name | | nodeSelector | object | `{}` | | | persistence.data.accessModes | list | `["ReadWriteOnce"]` | Storage [access modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes) | @@ -39,9 +45,16 @@ Node-RED instance | podAnnotations | object | `{}` | Additional pod annotations | | podSecurityContext.fsGroup | int | `1000` | | | podSecurityContext.runAsUser | int | `1000` | Run as Node-RED user | -| readinessProbe | object | `{"enabled":true,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","curl http://localhost:1880/ || exit 1"]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| readinessProbe.enabled | bool | `true` | Enable/disable readiness probe | -| readinessProbe.probe | object | `{"exec":{"command":["bash","-c","curl http://localhost:1880/ || exit 1"]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.enabled | bool | `true` | Enable/disable readiness probe [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `readinessProbe.probe: {}` to configure [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| readinessProbe.failureThreshold | int | `5` | | +| readinessProbe.initialDelaySeconds | int | `10` | | +| readinessProbe.periodSeconds | int | `5` | | +| readinessProbe.probe.exec.command[0] | string | `"bash"` | | +| readinessProbe.probe.exec.command[1] | string | `"-c"` | | +| readinessProbe.probe.exec.command[2] | string | `"curl http://localhost:1880/ || exit 1"` | | +| readinessProbe.successThreshold | int | `1` | | +| readinessProbe.terminationGracePeriodSeconds | string | `nil` | | +| readinessProbe.timeoutSeconds | int | `1` | | | replicaCount | int | `1` | Number of replicas. Note: As of 2023-01 there is no easy way to scale Node-RED horizontally accross clsuters. Leave this set to `1` unless you know what you are doing. | | resources.limits.cpu | string | `"1000m"` | | | resources.limits.memory | string | `"1Gi"` | | @@ -58,9 +71,16 @@ Node-RED instance | 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 | | settings.enableProjects | bool | `true` | Enable/disable Node-RED projects | | settings.tz | string | `"Europe/Berlin"` | Node-RED timezone settings | -| startupProbe | object | `{"enabled":true,"failureThreshold":5,"initialDelaySeconds":10,"periodSeconds":5,"probe":{"exec":{"command":["bash","-c","curl http://localhost:1880/ || exit 1"]}},"successThreshold":1,"terminationGracePeriodSeconds":null,"timeoutSeconds":1}` | [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. | -| startupProbe.enabled | bool | `true` | Enable/disable startup probe | -| startupProbe.probe | object | `{"exec":{"command":["bash","-c","curl http://localhost:1880/ || exit 1"]}}` | Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.enabled | bool | `true` | Enable/disable startup probe [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. Use `startup.probe: {}` to configure [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| startupProbe.failureThreshold | int | `5` | | +| startupProbe.initialDelaySeconds | int | `10` | | +| startupProbe.periodSeconds | int | `5` | | +| startupProbe.probe.exec.command[0] | string | `"bash"` | | +| startupProbe.probe.exec.command[1] | string | `"-c"` | | +| startupProbe.probe.exec.command[2] | string | `"curl http://localhost:1880/ || exit 1"` | | +| startupProbe.successThreshold | int | `1` | | +| startupProbe.terminationGracePeriodSeconds | string | `nil` | | +| startupProbe.timeoutSeconds | int | `1` | | | tolerations | list | `[]` | | ---------------------------------------------- diff --git a/helm/charts/charts/nodered/values.yaml b/helm/charts/charts/nodered/values.yaml index 3646a4b..9de5d62 100644 --- a/helm/charts/charts/nodered/values.yaml +++ b/helm/charts/charts/nodered/values.yaml @@ -14,7 +14,6 @@ image: # -- Overrides the image tag whose default is the chart appVersion. tag: "" - # -- [Image pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecrets: [] @@ -54,7 +53,6 @@ service: # Leave this set to `1` unless you know what you are doing. replicaCount: 1 -# -- Ingress configuration ingress: # -- Enable/disable ingress enabled: true @@ -63,8 +61,7 @@ ingress: className: nginx # -- List of [FQDNs](https://de.wikipedia.org/wiki/Fully-Qualified_Host_Name) for this Ingress. # Note: All FQDNs will be used for Ingress hosts and TLS certificate. - # The global setting overwrites this setting. Note: The first domain in the list will be used - # as FROST-Server serviceRootURL and MQTT host. + # The global setting overwrites this setting. domains: [] # -- Additional Ingress annotations annotations: @@ -111,10 +108,12 @@ persistence: # -- Storage [capacity](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#capacity) capacity: 2Gi -# -- [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. startupProbe: # -- Enable/disable startup probe + # [Startup probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `startup.probe: {}` to configure + # [startupProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -122,15 +121,16 @@ startupProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'curl http://localhost:1880/ || exit 1' ] -# -- [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. livenessProbe: # -- Enable/disable liveness probe + # [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `livenessProbe.probe: {}` to configure + # [livenessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -138,15 +138,16 @@ livenessProbe: successThreshold: 1 failureThreshold: 20 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'curl http://localhost:1880/ || exit 1' ] -# -- [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) -# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. readinessProbe: # -- Enable/disable readiness probe + # [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) + # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. + # Use `readinessProbe.probe: {}` to configure + # [readinessProbe probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) enabled: true initialDelaySeconds: 10 periodSeconds: 5 @@ -154,7 +155,6 @@ readinessProbe: successThreshold: 1 failureThreshold: 5 terminationGracePeriodSeconds: - # -- Configure [startup probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) probe: exec: command: [ bash, -c, 'curl http://localhost:1880/ || exit 1' ] diff --git a/helm/charts/values.yaml b/helm/charts/values.yaml index 58b017b..6d9ec6f 100644 --- a/helm/charts/values.yaml +++ b/helm/charts/values.yaml @@ -4,8 +4,6 @@ nameOverride: "" fullnameOverride: "" global: - # -- Fully qualified domain name, used for all Ingress routes. - # Use localhost for local testing deployments. ingress: # -- Name of the [IngressClass](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class) # to use in Ingress routes. @@ -28,16 +26,16 @@ global: db: # -- Database host, allows using external databases. Use DNS name of the `frostdb` service - # when using frostdb subchart. + # when using frostdb subchart. Can be overwritten by values specified in subcharts. host: frostdb - # -- Database port + # -- Database port. Can be overwritten by values specified in subcharts. port: 5432 - # -- Database name + # -- Database name. Can be overwritten by values specified in subcharts. dbname: frost auth: - # -- Database username + # -- Database username. Can be overwritten by values specified in subcharts. username: postgres - # -- Database password + # -- Database password. Can be overwritten by values specified in subcharts. password: changeMe caddy: