diff --git a/charts/zaakbrug/Chart.lock b/charts/zaakbrug/Chart.lock index 77857b6..0aef700 100644 --- a/charts/zaakbrug/Chart.lock +++ b/charts/zaakbrug/Chart.lock @@ -1,9 +1,9 @@ dependencies: - name: ff-common repository: https://frankframework.github.io/charts/ - version: 0.1.18 + version: 0.1.19 - name: openzaak repository: https://maykinmedia.github.io/charts/ version: 1.1.1 -digest: sha256:5f6948fc63dad8dfe41a658f9c44e7500325fd0f0529eefd37dfbdae045ff4c6 -generated: "2023-12-15T13:42:37.957752717+01:00" +digest: sha256:ce82dd11b56869744cfbb73f3d36132e419adbe76c7775ebf8b0001bced8f44a +generated: "2024-01-09T18:11:20.827858559+01:00" diff --git a/charts/zaakbrug/Chart.yaml b/charts/zaakbrug/Chart.yaml index 5a71b9a..e23c369 100644 --- a/charts/zaakbrug/Chart.yaml +++ b/charts/zaakbrug/Chart.yaml @@ -1,14 +1,14 @@ apiVersion: v2 -appVersion: 1.13.35 +appVersion: 1.14.2 description: A Helm chart for running ZaakBrug on Kubernetes name: zaakbrug icon: https://raw.githubusercontent.com/wearefrank/charts/master/charts/zaakbrug/icon.png type: application -version: 2.0.18 +version: 2.0.19 dependencies: - name: ff-common - version: ~0.1.18 + version: ~0.1.19 repository: https://frankframework.github.io/charts/ - name: openzaak alias: staging diff --git a/charts/zaakbrug/README.md b/charts/zaakbrug/README.md index 30f043c..b0bffac 100644 --- a/charts/zaakbrug/README.md +++ b/charts/zaakbrug/README.md @@ -57,7 +57,7 @@ helm delete zaakbrug | `frank.memory.percentage` | Set if the values for the memory are in percentages | `false` | | `frank.memory.minimum` | Sets the initial size of the heap that will be used by the Frank!Framework | `4G` | | `frank.memory.maximum` | Sets the maximum size of the heap that will be used by the Frank!Framework | `4G` | -| `frank.dtap.stage` | (Required) Set the `DTAP` stage. Options: `LOC`, `DEV`, `TST`, `ACC`, `PRD` | `LOC` | +| `frank.dtap.stage` | (Required) Set the `DTAP` stage. Options: `LOC`, `DEV`, `TST`, `ACC`, `PRD` | `""` | | `frank.dtap.side` | Set the `DTAP` side of where the instance is running | `""` | | `frank.credentials.secret` | Set the secret name of the existing secret | `""` | | `frank.credentials.key` | Set the key inside the secret that contains the data (e.g. `credentials.properties`) | `""` | @@ -78,6 +78,7 @@ helm delete zaakbrug | `frank.security.http.activeDirectory.roleMapping.observer` | Map the rol for Observer | `""` | | `frank.server.transactionManager` | Set the transaction manager for Tomcat. Options: `NARAYANA`, `BTM`, `` | `""` | | `frank.environmentVariables` | Set extra environment variables for the Frank! | `{}` | +| `frank.javaOpts` | Append custom options to the `JAVA_OPTS` environment variable for the Frank! | `""` | ### Frank!Framework Connection parameters @@ -101,22 +102,38 @@ helm delete zaakbrug ### Frank!Framework deployment parameters -| Name | Description | Value | -| ----------------------------------- | ------------------------------------------------------- | --------- | -| `replicaCount` | Number of Frank!Framework replicas to deploy | `1` | -| `livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `40` | -| `livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | -| `livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `1` | -| `livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | -| `livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | -| `resources` | Set the resources for the Frank!Framework containers | `{}` | -| `resources.limits` | The resources limits for the Frank!Framework containers | `""` | -| `resources.requests.memory` | The requested memory for the Frank!Framework containers | `""` | -| `resources.requests.cpu` | The requested cpu for the Frank!Framework containers | `""` | -| `nodeSelector` | Node labels for pod assignment | `{}` | -| `tolerations` | Set tolerations for pod assignment | `[]` | -| `affinity` | Set affinity for pod assignment | `{}` | -| `timeZone` | used for database connection and log timestamps | `Etc/UTC` | +The startup probe will enable blue-green deployment, which are great for uptime during upgrades and such. +It (and the liveness probe) will check if the console is accessible, until a better health endpoint is available. +The readiness probe will check if all adapters are running using the server health endpoint + +| Name | Description | Value | +| ------------------------------------ | -------------------------------------------------------- | --------- | +| `replicaCount` | Number of Frank!Framework replicas to deploy | `1` | +| `startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `40` | +| `startupProbe.periodSeconds` | Period seconds for startupProbe | `20` | +| `startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `1` | +| `startupProbe.failureThreshold` | Failure threshold for startupProbe | `6` | +| `startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `10` | +| `livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `10` | +| `livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `3` | +| `livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `60` | +| `readinessProbe.periodSeconds` | Period seconds for readinessProbe | `5` | +| `readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `3` | +| `readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `3` | +| `readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `resources` | Set the resources for the Frank!Framework containers | `{}` | +| `resources.limits` | The resources limits for the Frank!Framework containers | `""` | +| `resources.requests.memory` | The requested memory for the Frank!Framework containers | `""` | +| `resources.requests.cpu` | The requested cpu for the Frank!Framework containers | `""` | +| `terminationGracePeriodSeconds` | Number of seconds after which pods are forcefully killed | `60` | +| `terminationGracePeriodSeconds` | Note: Lower values may cause running adapters to fail | | +| `nodeSelector` | Node labels for pod assignment | `{}` | +| `tolerations` | Set tolerations for pod assignment | `[]` | +| `affinity` | Set affinity for pod assignment | `{}` | +| `timeZone` | used for database connection and log timestamps | `Etc/UTC` | ### Traffic Exposure Parameters @@ -146,6 +163,22 @@ helm delete zaakbrug | `podSecurityContext` | Set Frank!Framework pod's Security Context | `{}` | | `securityContext` | Set Frank!Framework container's Security Context | `{}` | +### Persistence + +Persistence is used for keeping heap dumps. They can be found at `/heap-dumps` with persistence enabled. +Otherwise, they can be found at `/usr/local/tomcat/logs` + +| Name | Description | Value | +| --------------------------- | ---------------------------------------------------------------------------------- | ------- | +| `persistence.enabled` | Enable persistence using Persistent Volume Claims | `false` | +| `persistence.storageClass` | Persistent Volume storage class | `""` | +| `persistence.accessModes` | Persistent Volume access modes | `[]` | +| `persistence.size` | Persistent Volume size | `5Gi` | +| `persistence.dataSource` | Custom PVC data source | `{}` | +| `persistence.existingClaim` | The name of an existing PVC to use for persistence | `""` | +| `persistence.selector` | Selector to match an existing Persistent Volume for the Frank!Framework's data PVC | `{}` | +| `persistence.annotations` | Persistent Volume Claim annotations | `{}` | + ### ZaakBrug Following sections are about the configuration for the ZaakBrug diff --git a/charts/zaakbrug/templates/deployment.yaml b/charts/zaakbrug/templates/deployment.yaml index 6a9a585..02f7b39 100644 --- a/charts/zaakbrug/templates/deployment.yaml +++ b/charts/zaakbrug/templates/deployment.yaml @@ -48,6 +48,11 @@ spec: configMap: name: {{ template "ff-common.fullname" . }}-profiles {{- end -}} + {{- if .Values.persistence.enabled }} + - name: {{ template "ff-common.fullname" . }}-data + persistentVolumeClaim: + claimName: {{ template "ff-common.fullname" . }}-data + {{- end }} {{- end -}} {{- define "zaakbrug.deployment.container" -}} envFrom: @@ -94,11 +99,16 @@ volumeMounts: mountPath: /opt/frank/configurations/Translate/Globals.json subPath: Globals.json readOnly: true - {{- end }} - {{- if .Values.zaakbrug.profiles }} + {{- end }} + {{- if .Values.zaakbrug.profiles }} - name: {{ template "ff-common.fullname" . }}-profiles mountPath: /opt/frank/configurations/Translate/Profiles.json subPath: Profiles.json readOnly: true {{- end }} + {{- if .Values.persistence.enabled }} + - name: {{ template "ff-common.fullname" . }}-data + subPath: heap-dumps + mountPath: /heap-dumps + {{- end }} {{- end -}} \ No newline at end of file diff --git a/charts/zaakbrug/templates/manifest.yaml b/charts/zaakbrug/templates/manifest.yaml index 6f3be88..2be8228 100644 --- a/charts/zaakbrug/templates/manifest.yaml +++ b/charts/zaakbrug/templates/manifest.yaml @@ -11,3 +11,5 @@ {{ template "ff-common.service.tpl" . }} --- {{ template "ff-common.ingress.tpl" . }} +--- +{{ template "ff-common.persistentvolumeclaim.tpl" . }} \ No newline at end of file diff --git a/charts/zaakbrug/values.schema.json b/charts/zaakbrug/values.schema.json index 3aefe55..4c37667 100644 --- a/charts/zaakbrug/values.schema.json +++ b/charts/zaakbrug/values.schema.json @@ -72,7 +72,7 @@ "stage": { "type": "string", "description": "(Required) Set the `DTAP` stage. Options: `LOC`, `DEV`, `TST`, `ACC`, `PRD`", - "default": "LOC" + "default": "" }, "side": { "type": "string", @@ -197,6 +197,33 @@ "default": "NARAYANA" } } + }, + "javaOpts": { + "type": "string", + "description": "Append custom options to the `JAVA_OPTS` environment variable for the Frank!", + "default": "" + } + } + }, + "connections": { + "type": "object", + "properties": { + "create": { + "type": "boolean", + "description": "Create a `context.xml` and possibly overwrite the existing one, to configure the connections/resources.", + "default": true + }, + "jdbc": { + "type": "array", + "description": "Set multiple database connections. One connection should have an empty name, so it'll get picked up by default (unless `jdbc.required=false` is set)", + "default": [], + "items": {} + }, + "jms": { + "type": "array", + "description": "Set multiple massage services", + "default": [], + "items": {} } } }, @@ -230,25 +257,38 @@ } } }, - "connections": { + "replicaCount": { + "type": "number", + "description": "Number of Frank!Framework replicas to deploy", + "default": 1 + }, + "startupProbe": { "type": "object", "properties": { - "create": { - "type": "boolean", - "description": "Create a `context.xml` and possibly overwrite the existing one, to configure the connections/resources.", - "default": true + "initialDelaySeconds": { + "type": "number", + "description": "Initial delay seconds for startupProbe", + "default": 40 }, - "jdbc": { - "type": "array", - "description": "Set multiple database connections. One connection should have an empty name, so it'll get picked up by default (unless `jdbc.required=false` is set)", - "default": [], - "items": {} + "periodSeconds": { + "type": "number", + "description": "Period seconds for startupProbe", + "default": 20 }, - "jms": { - "type": "array", - "description": "Set multiple massage services", - "default": [], - "items": {} + "timeoutSeconds": { + "type": "number", + "description": "Timeout seconds for startupProbe", + "default": 1 + }, + "failureThreshold": { + "type": "number", + "description": "Failure threshold for startupProbe", + "default": 6 + }, + "successThreshold": { + "type": "number", + "description": "Success threshold for startupProbe", + "default": 1 } } }, @@ -308,18 +348,13 @@ } } }, - "replicaCount": { - "type": "number", - "description": "Number of Frank!Framework replicas to deploy", - "default": 1 - }, "livenessProbe": { "type": "object", "properties": { "initialDelaySeconds": { "type": "number", "description": "Initial delay seconds for livenessProbe", - "default": 40 + "default": 10 }, "periodSeconds": { "type": "number", @@ -329,12 +364,12 @@ "timeoutSeconds": { "type": "number", "description": "Timeout seconds for livenessProbe", - "default": 1 + "default": 10 }, "failureThreshold": { "type": "number", "description": "Failure threshold for livenessProbe", - "default": 6 + "default": 3 }, "successThreshold": { "type": "number", @@ -343,6 +378,41 @@ } } }, + "readinessProbe": { + "type": "object", + "properties": { + "initialDelaySeconds": { + "type": "number", + "description": "Initial delay seconds for readinessProbe", + "default": 60 + }, + "periodSeconds": { + "type": "number", + "description": "Period seconds for readinessProbe", + "default": 5 + }, + "timeoutSeconds": { + "type": "number", + "description": "Timeout seconds for readinessProbe", + "default": 3 + }, + "failureThreshold": { + "type": "number", + "description": "Failure threshold for readinessProbe", + "default": 3 + }, + "successThreshold": { + "type": "number", + "description": "Success threshold for readinessProbe", + "default": 1 + } + } + }, + "terminationGracePeriodSeconds": { + "type": "number", + "description": "Number of seconds after which pods are forcefully killed", + "default": 60 + }, "nodeSelector": { "type": "object", "description": "Node labels for pod assignment", @@ -399,6 +469,66 @@ } } }, + "podAnnotations": { + "type": "object", + "description": "Annotations for Frank!Framework pods", + "default": {} + }, + "podLabels": { + "type": "object", + "description": "Extra labels for Frank!Framework pods", + "default": {} + }, + "persistence": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable persistence using Persistent Volume Claims", + "default": false + }, + "storageClass": { + "type": "string", + "description": "Persistent Volume storage class", + "default": "" + }, + "accessModes": { + "type": "array", + "description": "Persistent Volume access modes", + "default": [ + "ReadWriteOnce" + ], + "items": { + "type": "string" + } + }, + "size": { + "type": "string", + "description": "Persistent Volume size", + "default": "5Gi" + }, + "dataSource": { + "type": "object", + "description": "Custom PVC data source", + "default": {} + }, + "existingClaim": { + "type": "string", + "description": "The name of an existing PVC to use for persistence", + "default": "" + }, + "selector": { + "type": "object", + "description": "Selector to match an existing Persistent Volume for the Frank!Framework's data PVC", + "default": {} + }, + "annotations": { + "type": "object", + "description": "Persistent Volume Claim annotations", + "default": {} + } + } + }, "zaakbrug": { "type": "object", "properties": { @@ -726,16 +856,6 @@ } } }, - "podAnnotations": { - "type": "object", - "description": "Annotations for Frank!Framework pods", - "default": {} - }, - "podLabels": { - "type": "object", - "description": "Extra labels for Frank!Framework pods", - "default": {} - }, "staging": { "type": "object", "properties": { diff --git a/charts/zaakbrug/values.yaml b/charts/zaakbrug/values.yaml index 1a402ae..d2f87d7 100644 --- a/charts/zaakbrug/values.yaml +++ b/charts/zaakbrug/values.yaml @@ -33,9 +33,9 @@ image: ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ ## e.g: ## pullSecrets: - ## - myRegistryKeySecretName + ## - name: myRegistryKeySecretName ## - pullSecrets: [ ] + pullSecrets: [] ## @section Frank! Configuration parameters ## @@ -59,7 +59,7 @@ frank: ## @param frank.dtap.side Set the `DTAP` side of where the instance is running ## dtap: - stage: "LOC" + stage: "" side: "" ## @skip frank.credentials [object] ## @param frank.credentials.secret Set the secret name of the existing secret @@ -80,7 +80,7 @@ frank: ## - main ## configurations: - names: [ ] + names: [] ## @skip frank.security [object] ## @skip frank.security.http [object] ## @@ -100,7 +100,7 @@ frank: ## roles: ## - IbisTester ## - localUsers: [ ] + localUsers: [] ## @skip frank.security.http.activeDirectory [object] ## @param frank.security.http.activeDirectory.enabled Enable Active Directory for authentication ## @param frank.security.http.activeDirectory.url Set url for Active Directory @@ -130,7 +130,10 @@ frank: transactionManager: NARAYANA ## @param frank.environmentVariables [object] Set extra environment variables for the Frank! ## - environmentVariables: { } + environmentVariables: {} + ## @param frank.javaOpts [string] Append custom options to the `JAVA_OPTS` environment variable for the Frank! + ## + javaOpts: "" ## @section Frank!Framework Connection parameters ## @@ -151,16 +154,21 @@ connections: ## @param connections.jdbc.password [string] Password to connect to the database (or use string template for use with credentials e.g. `${database/password}`) ## @param connections.jdbc.ssl [nullable,string] Set to `true` is the connection uses SSL, default is `false` ## - jdbc: [ ] + jdbc: [] ## @param connections.jms [array] Set multiple massage services ## @param connections.jms.name [nullable,string] Name of the connection (leave empty to use default: `jms/${.Values.instance.name}` in lowercase) ## @param connections.jms.type [string] MQ type. Options: `artemis`, `activemq` ## @param connections.jms.host [string] Host of where the MQ can be reached (like in the same cluster e.g. `..svc.cluster.local`) ## @param connections.jms.post [nullable,string] Port for the MQ (leave empty for default) ## - jms: [ ] + jms: [] ## @section Frank!Framework deployment parameters +## @descriptionStart +## The startup probe will enable blue-green deployment, which are great for uptime during upgrades and such. +## It (and the liveness probe) will check if the console is accessible, until a better health endpoint is available. +## The readiness probe will check if all adapters are running using the server health endpoint +## @descriptionEnd ## ## @param replicaCount Number of Frank!Framework replicas to deploy @@ -168,7 +176,22 @@ connections: ## replicaCount: 1 -## Configure extra options for Frank!Framework containers' liveness, readiness and startup probes +## Configure extra options for Frank!Framework containers' startup probe +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes +## @param startupProbe.initialDelaySeconds Initial delay seconds for startupProbe +## @param startupProbe.periodSeconds Period seconds for startupProbe +## @param startupProbe.timeoutSeconds Timeout seconds for startupProbe +## @param startupProbe.failureThreshold Failure threshold for startupProbe +## @param startupProbe.successThreshold Success threshold for startupProbe +## +startupProbe: + initialDelaySeconds: 40 + periodSeconds: 20 + timeoutSeconds: 1 + failureThreshold: 6 + successThreshold: 1 + +## Configure extra options for Frank!Framework containers' liveness probe ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes ## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe ## @param livenessProbe.periodSeconds Period seconds for livenessProbe @@ -177,11 +200,27 @@ replicaCount: 1 ## @param livenessProbe.successThreshold Success threshold for livenessProbe ## livenessProbe: - initialDelaySeconds: 40 + initialDelaySeconds: 10 periodSeconds: 10 - timeoutSeconds: 1 - failureThreshold: 6 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + +## Configure extra options for Frank!Framework containers' readiness probe +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes +## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe +## @param readinessProbe.periodSeconds Period seconds for readinessProbe +## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe +## @param readinessProbe.failureThreshold Failure threshold for readinessProbe +## @param readinessProbe.successThreshold Success threshold for readinessProbe +## +readinessProbe: + initialDelaySeconds: 60 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 3 successThreshold: 1 + ## Frank!Framework container's resource requests and limits ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ ## @param resources [object] Set the resources for the Frank!Framework containers @@ -197,7 +236,7 @@ livenessProbe: ## cpu: 2000m ## memory: 4200M ## -resources: { } +resources: {} ## @skip autoscaling ## @@ -208,21 +247,25 @@ autoscaling: targetCPUUtilizationPercentage: 80 targetMemoryUtilizationPercentage: 80 +## @param terminationGracePeriodSeconds Number of seconds after which pods are forcefully killed +## @extra terminationGracePeriodSeconds Note: Lower values may cause running adapters to fail +terminationGracePeriodSeconds: 60 + ## @param nodeSelector Node labels for pod assignment ## ref: https://kubernetes.io/docs/user-guide/node-selection/ ## -nodeSelector: { } +nodeSelector: {} ## @param tolerations Set tolerations for pod assignment ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ ## -tolerations: [ ] +tolerations: [] ## @param affinity Set affinity for pod assignment ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity ## NOTE: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set ## -affinity: { } +affinity: {} ## @param timeZone used for database connection and log timestamps ## @@ -262,7 +305,7 @@ ingress: ## kubernetes.io/ingress.class: nginx ## kubernetes.io/tls-acme: 'true' ## - annotations: { } + annotations: {} ## @param ingress.hosts [array] Set hosts for ingress ## @param ingress.hosts.host [string] Set hostname ## @param ingress.hosts.paths [array] Set multiple paths @@ -281,7 +324,7 @@ ingress: ## hosts: ## - chart-example.local ## - tls: [ ] + tls: [] ## @section Other Parameters ## @@ -295,7 +338,7 @@ serviceAccount: create: true ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount ## - annotations: { } + annotations: {} ## @param serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the ff-common.fullname template ## @@ -304,18 +347,18 @@ serviceAccount: ## @param podAnnotations Annotations for Frank!Framework pods ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ ## -podAnnotations: { } +podAnnotations: {} ## @param podLabels Extra labels for Frank!Framework pods ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ ## -podLabels: { } +podLabels: {} ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param podSecurityContext [object] Set Frank!Framework pod's Security Context ## -podSecurityContext: { } +podSecurityContext: {} ## Configure Container Security Context (only main container) ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container @@ -329,7 +372,51 @@ podSecurityContext: { } ## runAsNonRoot: true ## runAsUser: 1000 ## -securityContext: { } +securityContext: {} + +## @section Persistence +## @descriptionStart +## Persistence is used for keeping heap dumps. They can be found at `/heap-dumps` with persistence enabled. +## Otherwise, they can be found at `/usr/local/tomcat/logs` +## @descriptionEnd +## +persistence: + ## @param persistence.enabled Enable persistence using Persistent Volume Claims + ## + enabled: false + ## @param persistence.storageClass Persistent Volume storage class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner + ## + storageClass: "" + ## @param persistence.accessModes [array] Persistent Volume access modes + ## + accessModes: + - ReadWriteOnce + ## @param persistence.size Persistent Volume size + ## + size: 5Gi + ## @param persistence.dataSource Custom PVC data source + ## + dataSource: {} + ## @param persistence.existingClaim The name of an existing PVC to use for persistence + ## + existingClaim: "" + ## @param persistence.selector Selector to match an existing Persistent Volume for the Frank!Framework's data PVC + ## If set, the PVC can't have a PV dynamically provisioned for it + ## E.g. + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} + ## @param persistence.annotations Persistent Volume Claim annotations + ## You might need to add an annotation for selected node: + ## E.g: volume.kubernetes.io/selected-node: nodeName + ## Ref: https://kubernetes.io/docs/reference/labels-annotations-taints/#volume-kubernetes-io-selected-node + ## + annotations: {} ## @section ZaakBrug ## @descriptionStart @@ -571,7 +658,7 @@ staging: ## @param staging.apiProxy.podLabels Extra labels for API proxy pods ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ ## - podLabels: { } + podLabels: {} ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param staging.apiProxy.securityContext [object] Set API proxy container's Security Context @@ -613,7 +700,7 @@ staging: ## pullSecrets: ## - myRegistryKeySecretName ## - pullSecrets: [ ] + pullSecrets: [] ## API proxy container's resource requests and limits ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ ## @param staging.apiProxy.resources [object] Set the resources for the API proxy containers @@ -629,7 +716,7 @@ staging: ## cpu: 2000m ## memory: 4200M ## - resources: { } + resources: {} ## @param staging.apiProxy.existingConfigmap Set the name of an existing config-map to use as configuration for the API proxy ## existingConfigmap: '' @@ -667,7 +754,7 @@ staging: ## kubernetes.io/ingress.class: nginx ## kubernetes.io/tls-acme: 'true' ## - annotations: { } + annotations: {} ## @param staging.apiProxy.ingress.hosts [array] Set hosts for ingress ## @param staging.apiProxy.ingress.hosts.host [string] Set hostname ## @param staging.apiProxy.ingress.hosts.paths [array] Set multiple paths @@ -686,4 +773,4 @@ staging: ## hosts: ## - chart-example.local ## - tls: [ ] \ No newline at end of file + tls: []