{ "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "common": { "description": "#####################################\n# Common Chart ##\n#####################################", "properties": { "acceptGeneralConditions": { "default": "no", "description": "acceptGeneralConditions In order to install Fusion, you need to set acceptGeneralConditions to \"yes\":\nYou hereby accept that the Axway Products and/or Services shall be governed exclusively by the Axway General Terms and Conditions located at Axway General Conditions,\nhttps://www.axway.com/sites/default/files/Legal_documents/License_general_conditions/Axway_General_Conditions_version_april_2014_eng_(France).pdf\nunless an agreement has been signed with Axway in which case such agreement shall apply.", "required": [], "title": "acceptGeneralConditions", "type": "string" }, "admin_email": { "default": "", "description": "Select here the emails targets for Fusion (for example for admin email notification)", "required": [], "title": "admin_email", "type": "string" }, "azfiles": { "description": "# Azure Files ##", "properties": { "azureStorageAccountKey": { "default": "", "required": [], "title": "azureStorageAccountKey", "type": "string" }, "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "existingSecret": { "default": false, "required": [], "title": "existingSecret", "type": "boolean" }, "fileshareName": { "default": "", "required": [], "title": "fileshareName", "type": "string" }, "forceCloseHandles": { "description": "when using azure files for the backing shared persistent volume, with the SMB protocole, you can use this option to facilitate the upgrade", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "vmssManagedIdentityClientId": { "default": "", "description": "the fileshare name\nit must have the role \"Storage File Data Privileged Reader\" (scope \"storage\", resource: your storage account)", "required": [], "title": "vmssManagedIdentityClientId", "type": "string" } }, "required": [ "enabled", "vmssManagedIdentityClientId" ], "title": "forceCloseHandles", "type": "object" }, "resourceGroup": { "default": "", "required": [], "title": "resourceGroup", "type": "string" }, "secretName": { "default": "azurefs-secret", "description": "azurefs-secret this secret is used to get access to azure file system storage use storage account name and its key values.\nset existingSecret to true if managing secrets external to helm deployment", "required": [], "title": "secretName", "type": "string" }, "storageAccountName": { "default": "", "required": [], "title": "storageAccountName", "type": "string" } }, "required": [ "enabled", "resourceGroup", "storageAccountName", "fileshareName", "secretName", "existingSecret", "azureStorageAccountKey", "forceCloseHandles" ], "title": "azfiles", "type": "object" }, "certificate": { "description": "###################################################\n# [optional] Certificate auto-generation ##\n###################################################", "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "generate": { "properties": { "duration": { "default": "2190h", "description": "duration that the cert is valid for", "required": [], "title": "duration", "type": "string" }, "enabled": { "default": false, "description": "Set generate.enabled to true if you have cert-manager configured and want to use it to generate and auto-renew your certificate\nwarning: if cert-manager isn't installed already, the certificate CRD may not be exist yet, and your installation will be rejected", "required": [], "title": "enabled", "type": "boolean" }, "issuerRef": { "properties": { "kind": { "default": "ClusterIssuer", "required": [], "title": "kind", "type": "string" }, "name": { "default": "letsencrypt", "description": "name -the name of the ClusterIssuer resource in your environment", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "kind" ], "title": "issuerRef", "type": "object" }, "renewBefore": { "default": "168h", "description": "renewBefore cert will be renewed this time before expire date", "required": [], "title": "renewBefore", "type": "string" }, "subject": { "properties": { "organizations": { "description": "optional organizations to be used on the certificate", "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "organizations", "type": "array" } }, "required": [ "organizations" ], "title": "subject", "type": "object" } }, "required": [ "enabled", "duration", "renewBefore", "subject", "issuerRef" ], "title": "generate", "type": "object" }, "name": { "default": "keystore.p12", "description": "The key reference to the cert in the domain-certificate secret. If using cert-manager, leave as 'keystore.p12'\nTo create the required secret yourself run: `kubectl create secret generic domain-certificate --from-file=keystore.p12=/path/to/cert`", "required": [], "title": "name", "type": "string" }, "password": { "default": "", "description": "Set the password for your certificate, or leave empty and create 'certificate-password' secret external to helm deployment\nA password is needed whether you create the certificate yourself or generate the secret using the cert-manager feature below\n'certificate-password' secret should have 1 data entry with the key 'password'", "required": [], "title": "password", "type": "string" } }, "required": [ "name", "enabled", "password", "generate" ], "title": "certificate", "type": "object" }, "clusterDetails": { "description": "cluster-details secret settings", "properties": { "clusterId": { "default": "", "required": [], "title": "clusterId", "type": "string" }, "existingSecret": { "default": false, "description": "set to true if managing secrets external to helm deployment", "required": [], "title": "existingSecret", "type": "boolean" }, "jwtSecret": { "default": "", "description": "Values if not using existing secret\nIf not deploying a shared Fusion, do not set. These will be retrieved from your clusterKey\nWhen deploying a shared Fusion, these values can be retrieved from your control plane.", "required": [], "title": "jwtSecret", "type": "string" }, "name": { "default": "cluster-details", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "existingSecret", "jwtSecret", "clusterId" ], "title": "clusterDetails", "type": "object" }, "clusterRefId": { "default": "{{ (eq .Values.global.clusterKey \"\") | ternary \"\" (printf \"%s\" (.Values.global.clusterKey | b64dec | fromJson).clusterRefId) }}", "description": "Provide control plane information for clustering", "required": [], "title": "clusterRefId", "type": "string" }, "datagridCredentials": { "description": "datagrid-credentials secret settings - could be valkey or other inmemory db perhaps", "properties": { "existingSecret": { "default": false, "description": "set to true if managing secrets external to helm deployment", "required": [], "title": "existingSecret", "type": "boolean" }, "name": { "default": "datagrid-credentials", "required": [], "title": "name", "type": "string" }, "password": { "default": "YWRtaW4=", "description": "Values if not using existing secret", "required": [], "title": "password", "type": "string" } }, "required": [ "name", "existingSecret", "password" ], "title": "datagridCredentials", "type": "object" }, "domainCertWatch": { "description": "###################################################\n# [optional] domain-certificate Watch ##\n###################################################", "properties": { "calicoNetpol": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "calicoNetpol", "type": "object" }, "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "job_ttl": { "default": "43200", "description": "Number of seconds a job should live after it is finished.", "required": [], "title": "job_ttl", "type": "string" }, "nameOverride": { "default": "", "required": [], "title": "nameOverride", "type": "string" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "schedule": { "default": "0 4 * * *", "description": "Schedule for running the log rotation job", "required": [], "title": "schedule", "type": "string" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "serviceAccount": { "description": "service account config", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "domain-cert-watch", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name" ], "title": "serviceAccount", "type": "object" } }, "required": [ "enabled", "schedule", "nameOverride", "serviceAccount", "calicoNetpol", "securityContext", "podSecurityContextEnabled", "podSecurityContext", "job_ttl" ], "title": "domainCertWatch", "type": "object" }, "efs": { "description": "# Amazon EFS ##\nIf you are using Amazon EFS, modify settings in here", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "volumeHandle": { "default": "", "description": "volumeHandle the volume handle name. Composition of EFS \"file system id::access point id\". example fs-xxxxxxxxx::fsap-xxxxxxxxx", "required": [], "title": "volumeHandle", "type": "string" } }, "required": [ "enabled", "volumeHandle" ], "title": "efs", "type": "object" }, "email_authentication": { "default": true, "description": "set to true if email password is required", "required": [], "title": "email_authentication", "type": "boolean" }, "email_frommailid": { "default": "", "description": "email from address", "required": [], "title": "email_frommailid", "type": "string" }, "email_host": { "default": "", "required": [], "title": "email_host", "type": "string" }, "email_port": { "default": "", "required": [], "title": "email_port", "type": "string" }, "email_username": { "default": "", "required": [], "title": "email_username", "type": "string" }, "email_usetls": { "default": true, "required": [], "title": "email_usetls", "type": "boolean" }, "enabled": { "default": true, "description": "enabled means the common chart is enabled", "required": [], "title": "enabled", "type": "boolean" }, "externalConfigMaps": { "default": false, "description": "Set to true to manage ConfigMaps separately to the helm chart deployment\n### WARNING!! ####\nValues set in configMaps are critical to the functionality of the application\nNames and values must be consistent with what is expected\nIf these are not managed correctly, the application may not work as intended", "required": [], "title": "externalConfigMaps", "type": "boolean" }, "fromMail": { "description": "frommail secret settings", "properties": { "existingSecret": { "default": false, "description": "set to true if managing secrets external to helm deployment", "required": [], "title": "existingSecret", "type": "boolean" }, "name": { "default": "frommail", "required": [], "title": "name", "type": "string" }, "password": { "default": "", "description": "Values if not using existing secret\nThis secret allow Fusion to send emails from a valid email address that you control. Fill in with valid, preexisting credentials", "required": [], "title": "password", "type": "string" } }, "required": [ "name", "existingSecret", "password" ], "title": "fromMail", "type": "object" }, "logFileEnabled": { "default": true, "description": "Set to false if we want a behavior where fluent bit daemon should tap to the log stream of the pods i.e. var/log/containers,\nwe should make it false for our SAAS solution as fluent bit is allowed to run with root user permission.\nwe kept default value as true for our custom managed solution where environments are restricted, and we rely on application file system logging instead of console logging and fluent bit setup.", "required": [], "title": "logFileEnabled", "type": "boolean" }, "nfs": { "description": "# Standard NFS ##\nIf you are using Standard NFS, modify settings in here", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "mode": { "default": "csi", "description": "use csi or nfs depending on how you want to mount the volume directly as nfs or through the nfs csi driver\nif you use csi, make sure you have installed the csi driver:\n helm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts\n helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.1.0", "required": [], "title": "mode", "type": "string" }, "mountOptions": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "mountOptions", "type": "array" }, "path": { "default": "/", "required": [], "title": "path", "type": "string" }, "server": { "default": "", "required": [], "title": "server", "type": "string" }, "staticPvc": { "default": false, "required": [], "title": "staticPvc", "type": "boolean" }, "storageClassName": { "default": "", "required": [], "title": "storageClassName", "type": "string" } }, "required": [ "enabled", "staticPvc", "storageClassName", "server", "path", "mode", "mountOptions" ], "title": "nfs", "type": "object" }, "openTelemetry": { "description": "OpenTelemetry settings", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "exporter": { "properties": { "grpc": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "endpoint": { "default": "http://fluent-bit:4317", "required": [], "title": "endpoint", "type": "string" } }, "required": [ "enabled", "endpoint" ], "title": "grpc", "type": "object" }, "http": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "endpoint": { "default": "http://fluent-bit:4318", "required": [], "title": "endpoint", "type": "string" } }, "required": [ "enabled", "endpoint" ], "title": "http", "type": "object" } }, "required": [ "grpc", "http" ], "title": "exporter", "type": "object" } }, "required": [ "enabled", "exporter" ], "title": "openTelemetry", "type": "object" }, "persistence": { "description": "common settings for persistence of data", "properties": { "claimAccessMode": { "default": "ReadWriteMany", "description": "claimAccessMode the claim's mount access mode", "required": [], "title": "claimAccessMode", "type": "string" }, "claimRequestCapacity": { "default": "5Gi", "description": "claimRequestCapacity the claim's requested storage capacity size", "required": [], "title": "claimRequestCapacity", "type": "string" }, "volumeAccessMode": { "default": "ReadWriteMany", "description": "volumeAccessMode the volume's mount mode", "required": [], "title": "volumeAccessMode", "type": "string" }, "volumeCapacity": { "default": "5Gi", "description": "volumeCapacity the volume's storage capacity size", "required": [], "title": "volumeCapacity", "type": "string" }, "volumeName": { "default": "shared-volume", "description": "volumeCapacity the volume's name", "required": [], "title": "volumeName", "type": "string" }, "volumeReclaimPolicy": { "default": "Retain", "description": "volumeReclaimPolicy the volume's reclaim policy", "required": [], "title": "volumeReclaimPolicy", "type": "string" } }, "required": [ "claimRequestCapacity", "claimAccessMode", "volumeName", "volumeCapacity", "volumeReclaimPolicy", "volumeAccessMode" ], "title": "persistence", "type": "object" }, "pvc": { "description": "# GENERIC PVC ##\n# PVC and PV based on storage class only given by the K8S/OCP Administrator", "properties": { "claimAccessMode": { "default": "ReadWriteMany", "required": [], "title": "claimAccessMode", "type": "string" }, "claimRequestCapacity": { "default": "", "required": [], "title": "claimRequestCapacity", "type": "string" }, "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "storageClass": { "default": "", "required": [], "title": "storageClass", "type": "string" } }, "required": [ "enabled", "claimAccessMode", "claimRequestCapacity", "storageClass" ], "title": "pvc", "type": "object" }, "s3_payload": { "default": "false", "description": "Environments properties", "required": [], "title": "s3_payload", "type": "string" }, "sftp_server_port": { "default": "2222", "required": [], "title": "sftp_server_port", "type": "string" }, "support_email": { "default": "", "description": "email details shared Fusion", "required": [], "title": "support_email", "type": "string" }, "truststore": { "default": "truststore.jks", "required": [], "title": "truststore", "type": "string" } }, "required": [ "enabled", "admin_email", "email_host", "email_port", "email_username", "email_usetls", "email_authentication", "email_frommailid", "acceptGeneralConditions", "certificate", "domainCertWatch", "fromMail", "datagridCredentials", "clusterDetails", "persistence", "azfiles", "efs", "nfs", "pvc", "s3_payload", "sftp_server_port", "support_email", "clusterRefId", "truststore", "externalConfigMaps", "logFileEnabled", "openTelemetry" ], "title": "common", "type": "object" }, "envoy": { "description": "#####################################\n# Envoy Chart ##\n#####################################", "properties": { "adminPorts": { "properties": { "admin": { "properties": { "containerPort": { "default": 9901, "required": [], "title": "containerPort", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" } }, "required": [ "containerPort", "protocol" ], "title": "admin", "type": "object" }, "internal": { "properties": { "containerPort": { "default": 9902, "required": [], "title": "containerPort", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" } }, "required": [ "protocol", "containerPort" ], "title": "internal", "type": "object" } }, "required": [ "admin", "internal" ], "title": "adminPorts", "type": "object" }, "affinity": { "required": [], "title": "affinity", "type": "object" }, "argsTemplate": { "default": "- -l\n- $(LOGLEVEL)\n- -c\n- /config/envoy.yaml", "required": [], "title": "argsTemplate", "type": "string" }, "autoscaling": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "maxReplicas": { "default": 5, "required": [], "title": "maxReplicas", "type": "integer" }, "minReplicas": { "default": 1, "required": [], "title": "minReplicas", "type": "integer" }, "targetCPUUtilizationPercentage": { "default": 75, "required": [], "title": "targetCPUUtilizationPercentage", "type": "integer" }, "targetMemoryUtilizationPercentage": { "default": 75, "required": [], "title": "targetMemoryUtilizationPercentage", "type": "integer" } }, "required": [ "enabled", "minReplicas", "maxReplicas", "targetCPUUtilizationPercentage", "targetMemoryUtilizationPercentage" ], "title": "autoscaling", "type": "object" }, "calicoNetpol": { "description": "#####################################\n# Network Policies ##\n#####################################", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "outboundRule": { "description": "reference the targets the inbound-worker is allowed to reach", "properties": { "selector": { "default": "role == 'any-address'", "description": "use this to reference a (preexisting) networkset", "required": [], "title": "selector", "type": "string" } }, "required": [ "selector" ], "title": "outboundRule", "type": "object" }, "subnetEntityRule": { "description": "reference the source IPs allowed into envoy", "properties": { "selector": { "default": "role == 'nodes-subnet-vpc-cidr'", "description": "use this to reference a (preexisting) networkset", "required": [], "title": "selector", "type": "string" } }, "required": [ "selector" ], "title": "subnetEntityRule", "type": "object" } }, "required": [ "enabled", "outboundRule", "subnetEntityRule" ], "title": "calicoNetpol", "type": "object" }, "command": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "command", "type": "array" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "env": { "description": "#####################################\n# Env ##\n#####################################\nProvide environment variables or override default application.properties\nDefine key values in form of name and value, e.g.:\nenv:\n - name: LOG_LEVEL\n value: DEBUG", "items": { "oneOf": [ { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "value": { "required": [], "type": "string" } }, "required": [ "name", "value" ], "type": "object" }, { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "valueFrom": { "required": [], "type": "object" } }, "required": [ "name", "valueFrom" ], "type": "object" } ], "required": [] }, "required": [], "title": "env", "type": "array" }, "exposeProxyAdminPort": { "default": false, "description": "The proxy admin port is not externally accessible by default, override this to\ntrue in order to invoke the proxy admin APIs", "required": [], "title": "exposeProxyAdminPort", "type": "boolean" }, "files": { "required": [], "title": "files", "type": "object" }, "image": { "description": "#####################################\n# Image ##\n#####################################", "properties": { "name": { "default": "1.12.2/envoyproxy", "required": [], "title": "name", "type": "string" }, "tag": { "default": "distroless-v1.34.4", "required": [], "title": "tag", "type": "string" } }, "required": [ "name", "tag" ], "title": "image", "type": "object" }, "livenessProbe": { "description": "envoy liveness probe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/", "required": [], "title": "path", "type": "string" }, "port": { "default": "admin", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 60, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 120, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 30, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "livenessProbe", "type": "object" }, "logLevel": { "default": "info", "required": [], "title": "logLevel", "type": "string" }, "nodeSelector": { "required": [], "title": "nodeSelector", "type": "object" }, "podAnnotations": { "required": [], "title": "podAnnotations", "type": "object" }, "podDisruptionBudget": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "minPods": { "default": 1, "required": [], "title": "minPods", "type": "integer" } }, "required": [ "enabled", "minPods" ], "title": "podDisruptionBudget", "type": "object" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "ports": { "properties": { "apim": { "properties": { "containerPort": { "default": 4443, "required": [], "title": "containerPort", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" } }, "required": [ "protocol", "containerPort" ], "title": "apim", "type": "object" }, "apim-mtls": { "properties": { "containerPort": { "default": 5443, "required": [], "title": "containerPort", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" } }, "required": [ "protocol", "containerPort" ], "title": "apim-mtls", "type": "object" }, "http": { "properties": { "containerPort": { "default": 9080, "required": [], "title": "containerPort", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" } }, "required": [ "protocol", "containerPort" ], "title": "http", "type": "object" }, "https": { "properties": { "containerPort": { "default": 9443, "required": [], "title": "containerPort", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" } }, "required": [ "protocol", "containerPort" ], "title": "https", "type": "object" }, "ssh": { "properties": { "containerPort": { "default": 2222, "required": [], "title": "containerPort", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" } }, "required": [ "protocol", "containerPort" ], "title": "ssh", "type": "object" }, "webhook": { "properties": { "containerPort": { "default": 8443, "required": [], "title": "containerPort", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" } }, "required": [ "protocol", "containerPort" ], "title": "webhook", "type": "object" } }, "required": [ "apim", "apim-mtls", "webhook", "https", "http", "ssh" ], "title": "ports", "type": "object" }, "preStopSleepSeconds": { "default": "40s", "required": [], "title": "preStopSleepSeconds", "type": "string" }, "proxyAdminPort": { "default": 9901, "description": "Override this if exposeProxyAdminPort=true and a different port is required for the proxy admin APIs.", "required": [], "title": "proxyAdminPort", "type": "integer" }, "readinessProbe": { "description": "envoy readiness probe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/ready", "required": [], "title": "path", "type": "string" }, "port": { "default": "admin", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 60, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 30, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "readinessProbe", "type": "object" }, "replicaCount": { "default": 1, "description": "#####################################\n# Capacity/Affinity ##\n#####################################", "required": [], "title": "replicaCount", "type": "integer" }, "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "500m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "500Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "500m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "500Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" }, "route": { "description": "In order to use routes multihost must first be enabled in the parent chart\nEnabling route will then create an openshift route for that traffic type using the multihost format.\n This will be: \u003cglobal.multihost.listeners.tls.webhook.hostPrefix\u003e.\u003cexternal_domain\u003e.\u003cexternal_domain\u003e\n (example: apim.your-fusion-domain.com)", "properties": { "api": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "api", "type": "object" }, "http": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "http", "type": "object" }, "https": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "https", "type": "object" }, "sftp": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "sftp", "type": "object" }, "webhook": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "webhook", "type": "object" } }, "required": [ "http", "https", "webhook", "api", "sftp" ], "title": "route", "type": "object" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "service": { "description": "#####################################\n# Service ##\n#####################################", "properties": { "ports": { "items": { "anyOf": [ { "properties": { "name": { "default": "ssh", "required": [], "title": "name", "type": "string" }, "port": { "default": 9022, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 2222, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "apim", "required": [], "title": "name", "type": "string" }, "port": { "default": 4443, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 4443, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "apim-mtls", "required": [], "title": "name", "type": "string" }, "port": { "default": 5443, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 5443, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "webhook", "required": [], "title": "name", "type": "string" }, "port": { "default": 443, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 8443, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "https", "required": [], "title": "name", "type": "string" }, "port": { "default": 9443, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 9443, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "http", "required": [], "title": "name", "type": "string" }, "port": { "default": 9080, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 9080, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" } ], "required": [] }, "required": [], "title": "ports", "type": "array" }, "type": { "default": "LoadBalancer", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "ports" ], "title": "service", "type": "object" }, "serviceAccount": { "description": "serviceaccount for envoy", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "envoy", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" }, "startupProbe": { "description": "envoy startup probe", "properties": { "failureThreshold": { "default": 180, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/started", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 30, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 1, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 1, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "failureThreshold", "periodSeconds", "initialDelaySeconds", "timeoutSeconds", "successThreshold" ], "title": "startupProbe", "type": "object" }, "strategy": { "properties": { "rollingUpdate": { "properties": { "maxSurge": { "default": "100%", "required": [], "title": "maxSurge", "type": "string" }, "maxUnavailable": { "default": 0, "required": [], "title": "maxUnavailable", "type": "integer" } }, "required": [ "maxSurge", "maxUnavailable" ], "title": "rollingUpdate", "type": "object" }, "type": { "default": "RollingUpdate", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "rollingUpdate" ], "title": "strategy", "type": "object" }, "templates": { "required": [], "title": "templates", "type": "object" }, "terminationGracePeriodSeconds": { "default": 3600, "required": [], "title": "terminationGracePeriodSeconds", "type": "integer" }, "timeouts": { "properties": { "connectTimeout": { "default": "15s", "required": [], "title": "connectTimeout", "type": "string" }, "idleTimeout": { "default": "3600s", "required": [], "title": "idleTimeout", "type": "string" }, "loadbalancer": { "default": 3700, "description": "Loadbalancer timeout higher than request to allow for clean closing of request.", "required": [], "title": "loadbalancer", "type": "integer" }, "maxDuration": { "default": "3600s", "required": [], "title": "maxDuration", "type": "string" } }, "required": [ "loadbalancer", "maxDuration", "idleTimeout", "connectTimeout" ], "title": "timeouts", "type": "object" }, "tolerations": { "items": { "required": [] }, "required": [], "title": "tolerations", "type": "array" } }, "required": [ "enabled", "image", "service", "route", "startupProbe", "livenessProbe", "readinessProbe", "preStopSleepSeconds", "terminationGracePeriodSeconds", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "serviceAccount", "podAnnotations", "calicoNetpol", "replicaCount", "strategy", "resources", "autoscaling", "podDisruptionBudget", "nodeSelector", "tolerations", "affinity", "files", "templates", "exposeProxyAdminPort", "proxyAdminPort", "adminPorts", "ports", "timeouts", "command", "argsTemplate", "logLevel" ], "title": "envoy", "type": "object" }, "fluentBit": { "properties": { "affinity": { "required": [], "title": "affinity", "type": "object" }, "annotations": { "required": [], "title": "annotations", "type": "object" }, "args": { "items": { "anyOf": [ { "required": [], "type": "string" }, { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "args", "type": "array" }, "autoscaling": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "maxReplicas": { "default": 1, "required": [], "title": "maxReplicas", "type": "integer" }, "minReplicas": { "default": 1, "required": [], "title": "minReplicas", "type": "integer" }, "targetCPUUtilizationPercentage": { "default": 75, "required": [], "title": "targetCPUUtilizationPercentage", "type": "integer" }, "targetMemoryUtilizationPercentage": { "default": 75, "required": [], "title": "targetMemoryUtilizationPercentage", "type": "integer" } }, "required": [ "enabled", "minReplicas", "maxReplicas", "targetCPUUtilizationPercentage", "targetMemoryUtilizationPercentage" ], "title": "autoscaling", "type": "object" }, "calicoNetpol": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "calicoNetpol", "type": "object" }, "command": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "command", "type": "array" }, "config": { "properties": { "filters": { "default": "", "required": [], "title": "filters", "type": "string" }, "inputs": { "default": "", "required": [], "title": "inputs", "type": "string" }, "outputs": { "default": "", "required": [], "title": "outputs", "type": "string" }, "service": { "default": "", "required": [], "title": "service", "type": "string" } }, "required": [ "service", "inputs", "filters", "outputs" ], "title": "config", "type": "object" }, "daemonSetVolumeMounts": { "items": { "anyOf": [ { "properties": { "mountPath": { "default": "/var/log", "required": [], "title": "mountPath", "type": "string" }, "name": { "default": "varlog", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "mountPath" ], "type": "object" }, { "properties": { "mountPath": { "default": "/var/lib/docker/containers", "required": [], "title": "mountPath", "type": "string" }, "name": { "default": "varlibdockercontainers", "required": [], "title": "name", "type": "string" }, "readOnly": { "default": true, "required": [], "title": "readOnly", "type": "boolean" } }, "required": [ "name", "mountPath", "readOnly" ], "type": "object" }, { "properties": { "mountPath": { "default": "/etc/machine-id", "required": [], "title": "mountPath", "type": "string" }, "name": { "default": "etcmachineid", "required": [], "title": "name", "type": "string" }, "readOnly": { "default": true, "required": [], "title": "readOnly", "type": "boolean" } }, "required": [ "name", "mountPath", "readOnly" ], "type": "object" } ], "required": [] }, "required": [], "title": "daemonSetVolumeMounts", "type": "array" }, "daemonSetVolumes": { "items": { "anyOf": [ { "properties": { "hostPath": { "properties": { "path": { "default": "/var/log", "required": [], "title": "path", "type": "string" } }, "required": [ "path" ], "title": "hostPath", "type": "object" }, "name": { "default": "varlog", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "hostPath" ], "type": "object" }, { "properties": { "hostPath": { "properties": { "path": { "default": "/var/lib/docker/containers", "required": [], "title": "path", "type": "string" } }, "required": [ "path" ], "title": "hostPath", "type": "object" }, "name": { "default": "varlibdockercontainers", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "hostPath" ], "type": "object" }, { "properties": { "hostPath": { "properties": { "path": { "default": "/etc/machine-id", "required": [], "title": "path", "type": "string" }, "type": { "default": "File", "required": [], "title": "type", "type": "string" } }, "required": [ "path", "type" ], "title": "hostPath", "type": "object" }, "name": { "default": "etcmachineid", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "hostPath" ], "type": "object" } ], "required": [] }, "required": [], "title": "daemonSetVolumes", "type": "array" }, "dnsPolicy": { "default": "ClusterFirst", "required": [], "title": "dnsPolicy", "type": "string" }, "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "env": { "items": { "required": [] }, "required": [], "title": "env", "type": "array" }, "envFrom": { "items": { "required": [] }, "required": [], "title": "envFrom", "type": "array" }, "envWithTpl": { "items": { "required": [] }, "required": [], "title": "envWithTpl", "type": "array" }, "existingConfigMap": { "default": "", "required": [], "title": "existingConfigMap", "type": "string" }, "extraContainers": { "items": { "required": [] }, "required": [], "title": "extraContainers", "type": "array" }, "extraPorts": { "items": { "required": [] }, "required": [], "title": "extraPorts", "type": "array" }, "extraVolumeMounts": { "items": { "required": [] }, "required": [], "title": "extraVolumeMounts", "type": "array" }, "extraVolumes": { "items": { "required": [] }, "required": [], "title": "extraVolumes", "type": "array" }, "hostNetwork": { "default": false, "required": [], "title": "hostNetwork", "type": "boolean" }, "image": { "properties": { "buildTag": { "default": "3.2.10-axway-2", "required": [], "title": "buildTag", "type": "string" }, "name": { "default": "1.13/fluent-bit", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "buildTag" ], "title": "image", "type": "object" }, "initContainers": { "items": { "required": [] }, "required": [], "title": "initContainers", "type": "array" }, "kind": { "default": "DaemonSet", "description": "Default set to DaemonSet\nPossible Values : DaemonSet / Deployment\nConfigure it as Deployment for environments where root permission is not allowed and Fluent-Bit is used only for offloading logs to other locations", "required": [], "title": "kind", "type": "string" }, "labels": { "required": [], "title": "labels", "type": "object" }, "livenessProbe": { "description": "fluentbit liveness probe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/", "required": [], "title": "path", "type": "string" }, "port": { "default": "http", "required": [], "title": "port", "type": "string" }, "scheme": { "default": "HTTP", "required": [], "title": "scheme", "type": "string" } }, "required": [ "path", "port", "scheme" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 60, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 30, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 10, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "periodSeconds", "successThreshold", "timeoutSeconds", "initialDelaySeconds", "failureThreshold" ], "title": "livenessProbe", "type": "object" }, "logrotate": { "description": "##################################\n# logrotate ##\n##################################", "properties": { "calicoNetpol": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "calicoNetpol", "type": "object" }, "enabled": { "default": false, "description": "Default set to false\nEnable or disable log rotation\nTo be enabled only if fluent-bit is used as a DaemonSet to manage all logs", "required": [], "title": "enabled", "type": "boolean" }, "fileSuffix": { "default": ".%Y-%m-%d-%H-%M", "description": "file suffix for rotated log files in date format", "required": [], "title": "fileSuffix", "type": "string" }, "job_ttl": { "default": "3600", "description": "Number of seconds a job should live after it is finished.", "required": [], "title": "job_ttl", "type": "string" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "retention": { "default": -1, "description": "Retention policy for rotated logs", "required": [], "title": "retention", "type": "integer" }, "schedule": { "default": "*/5 * * * *", "description": "Schedule for running the log rotation job", "required": [], "title": "schedule", "type": "string" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "serviceAccount": { "description": "service account config", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "logrotate", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name" ], "title": "serviceAccount", "type": "object" }, "size": { "default": "10M", "description": "Minimum size of the log file before it gets rotated", "required": [], "title": "size", "type": "string" } }, "required": [ "enabled", "schedule", "retention", "size", "fileSuffix", "serviceAccount", "calicoNetpol", "securityContext", "podSecurityContextEnabled", "podSecurityContext", "job_ttl" ], "title": "logrotate", "type": "object" }, "metricsPort": { "default": 2020, "required": [], "title": "metricsPort", "type": "integer" }, "minReadySeconds": { "default": 0, "required": [], "title": "minReadySeconds", "type": "integer" }, "nameOverride": { "default": "", "required": [], "title": "nameOverride", "type": "string" }, "nodeSelector": { "required": [], "title": "nodeSelector", "type": "object" }, "podAnnotations": { "required": [], "title": "podAnnotations", "type": "object" }, "podDisruptionBudget": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "minPods": { "default": 1, "required": [], "title": "minPods", "type": "integer" } }, "required": [ "enabled", "minPods" ], "title": "podDisruptionBudget", "type": "object" }, "podLabels": { "required": [], "title": "podLabels", "type": "object" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "readinessProbe": { "description": "fluentbit readiness probe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/api/v1/health", "required": [], "title": "path", "type": "string" }, "port": { "default": "http", "required": [], "title": "port", "type": "string" }, "scheme": { "default": "HTTP", "required": [], "title": "scheme", "type": "string" } }, "required": [ "path", "port", "scheme" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "periodSeconds", "successThreshold", "timeoutSeconds", "initialDelaySeconds", "failureThreshold" ], "title": "readinessProbe", "type": "object" }, "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "200m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "512Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "200m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "512Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" }, "restartPolicy": { "default": "Always", "required": [], "title": "restartPolicy", "type": "string" }, "schedulerName": { "default": "default-scheduler", "required": [], "title": "schedulerName", "type": "string" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "serviceAccount": { "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "fluent-bit", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name" ], "title": "serviceAccount", "type": "object" }, "startupProbe": { "description": "fluentbit startup probe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/api/v1/health", "required": [], "title": "path", "type": "string" }, "port": { "default": "http", "required": [], "title": "port", "type": "string" }, "scheme": { "default": "HTTP", "required": [], "title": "scheme", "type": "string" } }, "required": [ "path", "port", "scheme" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 30, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "periodSeconds", "successThreshold", "timeoutSeconds", "initialDelaySeconds", "failureThreshold" ], "title": "startupProbe", "type": "object" }, "terminationGracePeriodSeconds": { "default": 30, "required": [], "title": "terminationGracePeriodSeconds", "type": "integer" }, "tolerations": { "items": { "required": [] }, "required": [], "title": "tolerations", "type": "array" }, "updateStrategy": { "properties": { "rollingUpdate": { "properties": { "maxSurge": { "default": 0, "required": [], "title": "maxSurge", "type": "integer" }, "maxUnavailable": { "default": 1, "required": [], "title": "maxUnavailable", "type": "integer" } }, "required": [ "maxSurge", "maxUnavailable" ], "title": "rollingUpdate", "type": "object" }, "type": { "default": "RollingUpdate", "required": [], "title": "type", "type": "string" } }, "required": [ "rollingUpdate", "type" ], "title": "updateStrategy", "type": "object" } }, "required": [ "enabled", "kind", "image", "nameOverride", "podSecurityContextEnabled", "podSecurityContext", "calicoNetpol", "hostNetwork", "config", "existingConfigMap", "env", "envWithTpl", "extraContainers", "metricsPort", "extraPorts", "extraVolumes", "extraVolumeMounts", "labels", "annotations", "podAnnotations", "podLabels", "daemonSetVolumes", "daemonSetVolumeMounts", "initContainers", "args", "command", "envFrom", "updateStrategy", "livenessProbe", "readinessProbe", "startupProbe", "resources", "autoscaling", "podDisruptionBudget", "dnsPolicy", "restartPolicy", "schedulerName", "securityContext", "nodeSelector", "tolerations", "affinity", "serviceAccount", "terminationGracePeriodSeconds", "logrotate" ], "title": "fluentBit", "type": "object" }, "fusionOperator": { "description": "#####################################\n# Operator Chart ##\n#####################################", "properties": { "autoscaling": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "maxReplicas": { "default": 2, "required": [], "title": "maxReplicas", "type": "integer" }, "minReplicas": { "default": 1, "required": [], "title": "minReplicas", "type": "integer" }, "targetCPUUtilizationPercentage": { "default": 75, "required": [], "title": "targetCPUUtilizationPercentage", "type": "integer" }, "targetMemoryUtilizationPercentage": { "default": 75, "required": [], "title": "targetMemoryUtilizationPercentage", "type": "integer" } }, "required": [ "enabled", "minReplicas", "maxReplicas", "targetCPUUtilizationPercentage", "targetMemoryUtilizationPercentage" ], "title": "autoscaling", "type": "object" }, "calicoNetpol": { "description": "Use the following block if you have Calico and want to use its network policies\nYou will need the Calico API server to be installed as well", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "outboundRule": { "description": "reference the targets the fusion-operator is allowed to reach", "properties": { "ports": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "ports", "type": "array" }, "selector": { "default": "role == 'any-address'", "description": "use this to reference a (preexisting) networkset", "required": [], "title": "selector", "type": "string" } }, "required": [ "selector", "ports" ], "title": "outboundRule", "type": "object" } }, "required": [ "enabled", "outboundRule" ], "title": "calicoNetpol", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "env": { "description": "#####################################\n# Env ##\n#####################################\nProvide environment variables or override default application.properties\nDefine key values in form of name and value, e.g.:\nenv:\n - name: LOG_LEVEL\n value: DEBUG", "items": { "oneOf": [ { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "value": { "required": [], "type": "string" } }, "required": [ "name", "value" ], "type": "object" }, { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "valueFrom": { "required": [], "type": "object" } }, "required": [ "name", "valueFrom" ], "type": "object" } ], "required": [] }, "required": [], "title": "env", "type": "array" }, "fullnameOverride": { "default": "", "required": [], "title": "fullnameOverride", "type": "string" }, "image": { "description": "#####################################\n# Image ##\n#####################################", "properties": { "buildTag": { "default": "1.1.0", "required": [], "title": "buildTag", "type": "string" }, "name": { "default": "1.11.1/fusion-operator", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "buildTag" ], "title": "image", "type": "object" }, "job": { "properties": { "removeJob_ttl": { "default": 3600, "required": [], "title": "removeJob_ttl", "type": "integer" }, "serviceAccount": { "description": "serviceaccount for crd job", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "fusion-operator-job", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" }, "updateJob_ttl": { "default": 3600, "required": [], "title": "updateJob_ttl", "type": "integer" } }, "required": [ "serviceAccount", "removeJob_ttl", "updateJob_ttl" ], "title": "job", "type": "object" }, "leaderElection": { "description": "#####################################\n# Leader Election ##\n#####################################", "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "leaderElection", "type": "object" }, "livenessProbe": { "description": "fusionOperator Liveness probe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/healthz", "required": [], "title": "path", "type": "string" }, "port": { "default": 8081, "required": [], "title": "port", "type": "integer" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 60, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 30, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 10, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "livenessProbe", "type": "object" }, "nameOverride": { "default": "", "description": "#####################################\n# Environment ##\n#####################################", "required": [], "title": "nameOverride", "type": "string" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "description": "#####################################\n# Security ##\n#####################################", "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "readinessProbe": { "description": "fusionOperator readinessProbe probe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/readyz", "required": [], "title": "path", "type": "string" }, "port": { "default": 8081, "required": [], "title": "port", "type": "integer" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 30, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 10, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "readinessProbe", "type": "object" }, "replicaCount": { "default": 1, "description": "#####################################\n# Capacity/Affinity ##\n#####################################", "required": [], "title": "replicaCount", "type": "integer" }, "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "500m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "512Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "50m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "64Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "serviceAccount": { "description": "serviceaccount for operator", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "fusion-operator", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" }, "startupProbe": { "description": "fusionOperator startupProbe probe", "properties": { "failureThreshold": { "default": 30, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/readyz", "required": [], "title": "path", "type": "string" }, "port": { "default": 8081, "required": [], "title": "port", "type": "integer" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "startupProbe", "type": "object" }, "strategy": { "properties": { "rollingUpdate": { "properties": { "maxSurge": { "default": "100%", "required": [], "title": "maxSurge", "type": "string" }, "maxUnavailable": { "default": 0, "required": [], "title": "maxUnavailable", "type": "integer" } }, "required": [ "maxSurge", "maxUnavailable" ], "title": "rollingUpdate", "type": "object" }, "type": { "default": "RollingUpdate", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "rollingUpdate" ], "title": "strategy", "type": "object" } }, "required": [ "enabled", "image", "serviceAccount", "job", "replicaCount", "strategy", "resources", "autoscaling", "livenessProbe", "readinessProbe", "startupProbe", "nameOverride", "fullnameOverride", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "leaderElection", "calicoNetpol" ], "title": "fusionOperator", "type": "object" }, "global": { "properties": { "alpinetools": { "properties": { "image": { "properties": { "name": { "default": "1.13/alpine-tools", "required": [], "title": "name", "type": "string" }, "tag": { "default": "1.4.4", "required": [], "title": "tag", "type": "string" } }, "required": [ "name", "tag" ], "title": "image", "type": "object" } }, "required": [ "image" ], "title": "alpinetools", "type": "object" }, "appEnv": { "default": "env", "description": "unique identifier for your Fusion", "required": [], "title": "appEnv", "type": "string" }, "claimName": { "default": "sharedstorage-claim", "description": "claimName a reference to the file share claim name", "required": [], "title": "claimName", "type": "string" }, "clusterKey": { "default": "", "description": "clusterKey is obtained from the Control Plane User Interface", "required": [], "title": "clusterKey", "type": "string" }, "ctlplane_domain": { "default": "", "description": "The domain name for your control plane. Only used when deploying a shared Fusion, in which case this must be set.", "required": [], "title": "ctlplane_domain", "type": "string" }, "external_domain": { "default": "", "description": "Chose here the HOSTNAME for your Fusion:", "required": [], "title": "external_domain", "type": "string" }, "fullnameOverride": { "default": "", "required": [], "title": "fullnameOverride", "type": "string" }, "image": { "description": "image settings", "properties": { "createPullSecret": { "description": "If dockerconfigjson is set it will create a docker-registry secret called ampint-docker-artifactory using that value\nIf secrets are being managed externally leave this value blank", "properties": { "dockerconfigjson": { "default": "", "required": [], "title": "dockerconfigjson", "type": "string" } }, "required": [ "dockerconfigjson" ], "title": "createPullSecret", "type": "object" }, "imagePullSecrets": { "description": "imagePullSecrets - secret that stores credentials for access to a registry for docker images\nThis secret is the image pull secrets used by all the charts\nUse your Axway credentials if pulling from the Axway repository\nFor a customer: create the secret:\n REGISTRY_USERNAME= # credentials from your service account\n REGISTRY_PASSWORD= # credentials from your service account\n REGISTRY_SERVER=docker.repository.axway.com\n kubectl create secret docker-registry ampint-docker-artifactory --docker-server=\"${REGISTRY_SERVER}\" --docker-username=\"${REGISTRY_USERNAME}\" --docker-password=\"${REGISTRY_PASSWORD}\"", "items": { "anyOf": [ { "properties": { "name": { "default": "ampint-docker-artifactory", "required": [], "title": "name", "type": "string" } }, "required": [ "name" ], "type": "object" } ], "required": [] }, "required": [], "title": "imagePullSecrets", "type": "array" }, "pullPolicy": { "default": "IfNotPresent", "description": "pullPolicy the image pull policy", "required": [], "title": "pullPolicy", "type": "string" }, "repository": { "default": "docker.repository.axway.com/amplifyfusion-docker-prod", "required": [], "title": "repository", "type": "string" } }, "required": [ "repository", "pullPolicy", "imagePullSecrets", "createPullSecret" ], "title": "image", "type": "object" }, "initContainers": { "description": "ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", "properties": { "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "100m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "100Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "100m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "100Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" } }, "required": [ "resources" ], "title": "initContainers", "type": "object" }, "multihost": { "description": "if multihost is enabled, hostnames will be a combination of prefix and external_domain\n it will be: \u003cmultihost.listeners.tls.webhook.hostPrefix\u003e.\u003cexternal_domain\u003e (for example here: apim.your-fusion-domain.com)", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "listeners": { "properties": { "ssh": { "properties": { "port": { "default": 22, "required": [], "title": "port", "type": "integer" }, "sftp": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "hostPrefix": { "default": "sftp-server", "required": [], "title": "hostPrefix", "type": "string" } }, "required": [ "enabled", "hostPrefix" ], "title": "sftp", "type": "object" } }, "required": [ "port", "sftp" ], "title": "ssh", "type": "object" }, "tcp": { "properties": { "http": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "hostPrefix": { "default": "http-server", "required": [], "title": "hostPrefix", "type": "string" } }, "required": [ "enabled", "hostPrefix" ], "title": "http", "type": "object" }, "port": { "default": 80, "required": [], "title": "port", "type": "integer" } }, "required": [ "port", "http" ], "title": "tcp", "type": "object" }, "tls": { "properties": { "api": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "hostPrefix": { "default": "api-server", "required": [], "title": "hostPrefix", "type": "string" } }, "required": [ "enabled", "hostPrefix" ], "title": "api", "type": "object" }, "api_mtls": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "hostPrefix": { "default": "api-mtls-server", "required": [], "title": "hostPrefix", "type": "string" } }, "required": [ "enabled", "hostPrefix" ], "title": "api_mtls", "type": "object" }, "https": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "hostPrefix": { "default": "https-server", "required": [], "title": "hostPrefix", "type": "string" } }, "required": [ "enabled", "hostPrefix" ], "title": "https", "type": "object" }, "port": { "default": 443, "required": [], "title": "port", "type": "integer" }, "webhook": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "hostPrefix": { "default": "webhook-server", "required": [], "title": "hostPrefix", "type": "string" } }, "required": [ "enabled", "hostPrefix" ], "title": "webhook", "type": "object" } }, "required": [ "port", "https", "webhook", "api", "api_mtls" ], "title": "tls", "type": "object" } }, "required": [ "ssh", "tls", "tcp" ], "title": "listeners", "type": "object" } }, "required": [ "enabled", "listeners" ], "title": "multihost", "type": "object" }, "nameOverride": { "default": "", "required": [], "title": "nameOverride", "type": "string" }, "shared_lb_prefix": { "default": "ha-lb", "description": "Prefix for envoy loadbalancer domain name when deploying a shared Fusion i.e \u003cshared_lb_prefix\u003e.\u003cexternal_domain\u003e", "required": [], "title": "shared_lb_prefix", "type": "string" }, "volumeStorageName": { "default": "fileshare-storage", "description": "volumeStorageName the volume name of the persistent fileshare", "required": [], "title": "volumeStorageName", "type": "string" } }, "required": [ "image", "initContainers", "appEnv", "external_domain", "ctlplane_domain", "shared_lb_prefix", "multihost", "claimName", "volumeStorageName", "clusterKey", "nameOverride", "fullnameOverride", "alpinetools" ], "title": "global", "type": "object" }, "inboundWorker": { "description": "#####################################\n# Inbound-Worker Chart ##\n#####################################", "properties": { "QUARKUS_LOG_CONSOLE_LEVEL": { "default": "INFO", "required": [], "title": "QUARKUS_LOG_CONSOLE_LEVEL", "type": "string" }, "affinity": { "required": [], "title": "affinity", "type": "object" }, "api_enable": { "default": "true", "required": [], "title": "api_enable", "type": "string" }, "api_mtls_enable": { "default": "true", "required": [], "title": "api_mtls_enable", "type": "string" }, "autoscaling": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "maxReplicas": { "default": 5, "required": [], "title": "maxReplicas", "type": "integer" }, "minReplicas": { "default": 1, "required": [], "title": "minReplicas", "type": "integer" }, "targetCPUUtilizationPercentage": { "default": 75, "required": [], "title": "targetCPUUtilizationPercentage", "type": "integer" }, "targetMemoryUtilizationPercentage": { "default": 75, "required": [], "title": "targetMemoryUtilizationPercentage", "type": "integer" } }, "required": [ "enabled", "minReplicas", "maxReplicas", "targetCPUUtilizationPercentage", "targetMemoryUtilizationPercentage" ], "title": "autoscaling", "type": "object" }, "aws": { "description": "AWS Credentials", "properties": { "Access_Key": { "default": "xxxxxxxxxxxx", "required": [], "title": "Access_Key", "type": "string" }, "Region": { "default": "xxxxxxxxxx", "required": [], "title": "Region", "type": "string" }, "Secret_Key": { "default": "xxxxxxxxxxx", "required": [], "title": "Secret_Key", "type": "string" }, "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled", "Access_Key", "Secret_Key", "Region" ], "title": "aws", "type": "object" }, "calicoNetpol": { "description": "Use the following block if you have Calico and want to use its network policies\nYou will need the Calico API server to be installed as well", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "outboundRule": { "description": "reference the targets the inbound-worker is allowed to reach", "properties": { "selector": { "default": "role == 'any-address'", "description": "use this to reference a (preexisting) networkset", "required": [], "title": "selector", "type": "string" } }, "required": [ "selector" ], "title": "outboundRule", "type": "object" } }, "required": [ "enabled", "outboundRule" ], "title": "calicoNetpol", "type": "object" }, "datagrid_subscription_connection_pool_size": { "default": 100, "required": [], "title": "datagrid_subscription_connection_pool_size", "type": "integer" }, "datagrid_subscriptions_per_connection": { "default": 20, "required": [], "title": "datagrid_subscriptions_per_connection", "type": "integer" }, "delegate_inoperative_pod_events_interval_sec": { "default": "2s", "required": [], "title": "delegate_inoperative_pod_events_interval_sec", "type": "string" }, "ebs_root": { "default": "/transaction-data", "description": "#####################################\n# Persistence ##\n#####################################\nEBS_hostPath", "required": [], "title": "ebs_root", "type": "string" }, "efs_txn_log_path": { "default": "/efs/transaction-logs", "description": "EFS_Filesystem", "required": [], "title": "efs_txn_log_path", "type": "string" }, "enable_legacy_tls": { "default": "false", "required": [], "title": "enable_legacy_tls", "type": "string" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "env": { "description": "#####################################\n# Env ##\n#####################################\nProvide environment variables or override default application.properties\nDefine key values in form of name and value, e.g.:\nenv:\n - name: LOG_LEVEL\n value: DEBUG", "items": { "oneOf": [ { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "value": { "required": [], "type": "string" } }, "required": [ "name", "value" ], "type": "object" }, { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "valueFrom": { "required": [], "type": "object" } }, "required": [ "name", "valueFrom" ], "type": "object" } ], "required": [] }, "required": [], "title": "env", "type": "array" }, "fullnameOverride": { "default": "", "required": [], "title": "fullnameOverride", "type": "string" }, "heartbeat_time_interval_sec": { "default": "300", "required": [], "title": "heartbeat_time_interval_sec", "type": "string" }, "heartbeat_timeout_sec": { "default": "900", "required": [], "title": "heartbeat_timeout_sec", "type": "string" }, "hostPath": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "hostPath", "type": "object" }, "http_enable": { "default": "true", "required": [], "title": "http_enable", "type": "string" }, "http_tls_termination": { "default": "false", "description": "Until mTLS enforcement is configured in Envoy we need to _not_ terminate TLS to avoid client cert prompt. (EIPAAS-4353)", "required": [], "title": "http_tls_termination", "type": "string" }, "https_enable": { "default": "true", "required": [], "title": "https_enable", "type": "string" }, "image": { "description": "#####################################\n# Image ##\n#####################################", "properties": { "buildTag": { "default": "1.13.1", "required": [], "title": "buildTag", "type": "string" }, "name": { "default": "1.13.1/inbound-worker", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "buildTag" ], "title": "image", "type": "object" }, "javaOpts": { "default": "-XX:+UseG1GC -XX:-G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=300000 -XX:MaxRAMPercentage=75", "description": "#####################################\n# Environment ##\n#####################################", "required": [], "title": "javaOpts", "type": "string" }, "leader_lease_duration": { "default": "6", "required": [], "title": "leader_lease_duration", "type": "string" }, "leader_lease_renew_period": { "default": "4", "required": [], "title": "leader_lease_renew_period", "type": "string" }, "leader_lease_retry_period": { "default": "1", "required": [], "title": "leader_lease_retry_period", "type": "string" }, "livenessProbe": { "description": "inbound worker livenessProbe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/live", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "livenessProbe", "type": "object" }, "mailTriggerInterval": { "default": 300, "description": "Mail trigger interval in seconds for inbound worker web socket connection failure", "required": [], "title": "mailTriggerInterval", "type": "integer" }, "max_payload_size_kbs": { "default": "50", "required": [], "title": "max_payload_size_kbs", "type": "string" }, "nameOverride": { "default": "", "required": [], "title": "nameOverride", "type": "string" }, "nodeSelector": { "required": [], "title": "nodeSelector", "type": "object" }, "only_reschedule_missed_events_newer_than": { "default": "", "description": "Date after which missed events will be rescheduled. Should be in Zulu time.\nThe expected format is YYYY-MM-DDTHH:MMZ, for example \"2025-11-13T12:00Z\"", "required": [], "title": "only_reschedule_missed_events_newer_than", "type": "string" }, "podAnnotations": { "required": [], "title": "podAnnotations", "type": "object" }, "podDisruptionBudget": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "minPods": { "default": 1, "required": [], "title": "minPods", "type": "integer" } }, "required": [ "enabled", "minPods" ], "title": "podDisruptionBudget", "type": "object" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "description": "#####################################\n# Security ##\n#####################################", "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "preStopSleepSeconds": { "default": "40s", "required": [], "title": "preStopSleepSeconds", "type": "string" }, "readinessProbe": { "description": "inbound worker readinessProbe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/ready", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "readinessProbe", "type": "object" }, "replicaCount": { "default": 1, "description": "#####################################\n# Capacity/Affinity ##\n#####################################", "required": [], "title": "replicaCount", "type": "integer" }, "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "500m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "4000Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "500m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "800Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" }, "salesforce": { "description": "New salesforce event configuration", "properties": { "pubsub_api_url": { "default": "", "description": " \u003chost\u003e{:\u003cport\u003e} Pub/Sub API Endpoint\n default: api.pubsub.salesforce.com (port 443 or 7443)", "required": [], "title": "pubsub_api_url", "type": "string" }, "retry_initial_backoff_duration": { "default": "", "description": "Retry configuration:\n - initial backoff duration in ISO 8601 format\n default: PT5M", "required": [], "title": "retry_initial_backoff_duration", "type": "string" }, "retry_max_backoff_duration": { "default": "", "description": " - max backoff duration in ISO 8601 format\n default: PT1H", "required": [], "title": "retry_max_backoff_duration", "type": "string" }, "retry_status_code_list": { "default": "", "description": " - Comma separated list of GRPC status codes to retry\n default: UNAVAILABLE,ABORTED,FAILED_PRECONDITION,RESOURCE_EXHAUSTED", "required": [], "title": "retry_status_code_list", "type": "string" } }, "required": [ "pubsub_api_url", "retry_initial_backoff_duration", "retry_max_backoff_duration", "retry_status_code_list" ], "title": "salesforce", "type": "object" }, "sap_enabled": { "default": false, "required": [], "title": "sap_enabled", "type": "boolean" }, "sap_lib_directory": { "default": "false", "description": "SAP dependencies configuration", "required": [], "title": "sap_lib_directory", "type": "string" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "service": { "description": "#####################################\n# Service ##\n#####################################", "properties": { "ports": { "items": { "anyOf": [ { "properties": { "name": { "default": "internal", "required": [], "title": "name", "type": "string" }, "port": { "default": 8080, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 8080, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "sse", "required": [], "title": "name", "type": "string" }, "port": { "default": 7080, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 7080, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "openapi", "required": [], "title": "name", "type": "string" }, "port": { "default": 9080, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 9080, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "ssh", "required": [], "title": "name", "type": "string" }, "port": { "default": 2222, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 2222, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "service", "required": [], "title": "name", "type": "string" }, "port": { "default": 9443, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 9443, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" } ], "required": [] }, "required": [], "title": "ports", "type": "array" }, "type": { "default": "ClusterIP", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "ports" ], "title": "service", "type": "object" }, "serviceAccount": { "description": "serviceaccount for inbound-worker", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "inbound-worker", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" }, "sftpService": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "ports": { "items": { "anyOf": [ { "properties": { "name": { "default": "ssh", "required": [], "title": "name", "type": "string" }, "nodePort": { "default": 32222, "required": [], "title": "nodePort", "type": "integer" }, "port": { "default": 9022, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 9022, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort", "nodePort" ], "type": "object" } ], "required": [] }, "required": [], "title": "ports", "type": "array" }, "type": { "default": "NodePort", "required": [], "title": "type", "type": "string" } }, "required": [ "enabled", "type", "ports" ], "title": "sftpService", "type": "object" }, "sftp_enable": { "default": "true", "description": "SFTP and HTTPS Connections", "required": [], "title": "sftp_enable", "type": "string" }, "stale_process_interval": { "default": "30m", "required": [], "title": "stale_process_interval", "type": "string" }, "startupProbe": { "description": "inbound worker startupProbe", "properties": { "failureThreshold": { "default": 60, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/started", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 2, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 2, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "startupProbe", "type": "object" }, "strategy": { "properties": { "rollingUpdate": { "properties": { "maxSurge": { "default": "100%", "required": [], "title": "maxSurge", "type": "string" }, "maxUnavailable": { "default": 0, "required": [], "title": "maxUnavailable", "type": "integer" } }, "required": [ "maxSurge", "maxUnavailable" ], "title": "rollingUpdate", "type": "object" }, "type": { "default": "RollingUpdate", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "rollingUpdate" ], "title": "strategy", "type": "object" }, "terminationGracePeriodSeconds": { "default": 3600, "required": [], "title": "terminationGracePeriodSeconds", "type": "integer" }, "tolerations": { "items": { "required": [] }, "required": [], "title": "tolerations", "type": "array" }, "txn_log_base_path": { "default": "/transaction-logs", "required": [], "title": "txn_log_base_path", "type": "string" } }, "required": [ "enabled", "image", "service", "sftpService", "ebs_root", "txn_log_base_path", "efs_txn_log_path", "startupProbe", "livenessProbe", "readinessProbe", "preStopSleepSeconds", "terminationGracePeriodSeconds", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "serviceAccount", "hostPath", "podAnnotations", "calicoNetpol", "replicaCount", "strategy", "resources", "autoscaling", "podDisruptionBudget", "nodeSelector", "tolerations", "affinity", "javaOpts", "only_reschedule_missed_events_newer_than", "stale_process_interval", "QUARKUS_LOG_CONSOLE_LEVEL", "max_payload_size_kbs", "heartbeat_time_interval_sec", "heartbeat_timeout_sec", "leader_lease_duration", "leader_lease_renew_period", "leader_lease_retry_period", "delegate_inoperative_pod_events_interval_sec", "enable_legacy_tls", "mailTriggerInterval", "datagrid_subscriptions_per_connection", "datagrid_subscription_connection_pool_size", "aws", "sftp_enable", "http_enable", "https_enable", "api_enable", "api_mtls_enable", "http_tls_termination", "nameOverride", "fullnameOverride", "sap_lib_directory", "sap_enabled", "salesforce" ], "title": "inboundWorker", "type": "object" }, "orchestrator": { "description": "#####################################\n# Orchestrator Chart ##\n#####################################", "properties": { "QUARKUS_LOG_CONSOLE_LEVEL": { "default": "INFO", "required": [], "title": "QUARKUS_LOG_CONSOLE_LEVEL", "type": "string" }, "affinity": { "required": [], "title": "affinity", "type": "object" }, "autoscaling": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "maxReplicas": { "default": 2, "required": [], "title": "maxReplicas", "type": "integer" }, "minReplicas": { "default": 1, "required": [], "title": "minReplicas", "type": "integer" }, "targetCPUUtilizationPercentage": { "default": 75, "required": [], "title": "targetCPUUtilizationPercentage", "type": "integer" }, "targetMemoryUtilizationPercentage": { "default": 75, "required": [], "title": "targetMemoryUtilizationPercentage", "type": "integer" } }, "required": [ "enabled", "minReplicas", "maxReplicas", "targetCPUUtilizationPercentage", "targetMemoryUtilizationPercentage" ], "title": "autoscaling", "type": "object" }, "aws": { "description": "AWS Credentials", "properties": { "Access_Key": { "default": "xxxxxxxxxxxx", "required": [], "title": "Access_Key", "type": "string" }, "Region": { "default": "xxxxxxxxxx", "required": [], "title": "Region", "type": "string" }, "Secret_Key": { "default": "xxxxxxxxxxx", "required": [], "title": "Secret_Key", "type": "string" }, "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled", "Access_Key", "Secret_Key", "Region" ], "title": "aws", "type": "object" }, "calicoNetpol": { "description": "Use the following block if you have Calico and want to use its network policies\nYou will need the Calico API server to be installed as well", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "outboundRule": { "description": "reference the targets the orchestrator is allowed to reach", "properties": { "selector": { "default": "role == 'any-address'", "description": "use this to reference a (preexisting) networkset", "required": [], "title": "selector", "type": "string" } }, "required": [ "selector" ], "title": "outboundRule", "type": "object" } }, "required": [ "enabled", "outboundRule" ], "title": "calicoNetpol", "type": "object" }, "cidr_range": { "default": "", "description": "cidr_range block internal ip ranges (format exanple )0.73.0.0/16,172.21.0.0/16", "required": [], "title": "cidr_range", "type": "string" }, "connectors": { "description": "NFS Connector config - disabled by default", "properties": { "nfs": { "description": "NFS connector config", "properties": { "enabled": { "default": false, "description": "enable/disable NFS volumes mount", "required": [], "title": "enabled", "type": "boolean" }, "mode": { "default": "csi", "required": [], "title": "mode", "type": "string" }, "volumes": { "description": "Configure NFS volumes mounted into the orchestrator file system.\nVolumes are mounted under /connectors/nfs/\u003cname\u003e", "items": { "anyOf": [ { "properties": { "mountOptions": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "mountOptions", "type": "array" }, "name": { "default": "local-volume-name", "required": [], "title": "name", "type": "string" }, "server": { "default": "nfs-server", "description": "server IP : sl1087339.aabc", "required": [], "title": "server", "type": "string" }, "share": { "default": "nfs-server-share", "description": "share path : /nf-op-buch", "required": [], "title": "share", "type": "string" } }, "required": [ "name", "server", "share", "mountOptions" ], "type": "object" } ], "required": [] }, "required": [], "title": "volumes", "type": "array" } }, "required": [ "enabled", "mode", "volumes" ], "title": "nfs", "type": "object" } }, "required": [ "nfs" ], "title": "connectors", "type": "object" }, "critical_memory_buffer": { "default": "64", "description": "critical_memory_buffer minimum amount of free memory (in MiB) available before orchestration can commence", "required": [], "title": "critical_memory_buffer", "type": "string" }, "ebs_root": { "default": "/transaction-data", "description": "#####################################\n# Persistence ##\n#####################################\nEBS_hostPath", "required": [], "title": "ebs_root", "type": "string" }, "efs_txn_log_path": { "default": "/efs/transaction-logs", "description": "EFS_Filesystem", "required": [], "title": "efs_txn_log_path", "type": "string" }, "enable_legacy_tls": { "default": false, "required": [], "title": "enable_legacy_tls", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "env": { "description": "#####################################\n# Env ##\n#####################################\nProvide environment variables or override default application.properties\nDefine key values in form of name and value, e.g.:\nenv:\n - name: quarkus.log.level\n value: DEBUG", "items": { "oneOf": [ { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "value": { "required": [], "type": "string" } }, "required": [ "name", "value" ], "type": "object" }, { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "valueFrom": { "required": [], "type": "object" } }, "required": [ "name", "valueFrom" ], "type": "object" } ], "required": [] }, "required": [], "title": "env", "type": "array" }, "fullnameOverride": { "default": "", "required": [], "title": "fullnameOverride", "type": "string" }, "heartbeat_time_interval_sec": { "default": "300", "required": [], "title": "heartbeat_time_interval_sec", "type": "string" }, "heartbeat_timeout_sec": { "default": "900", "required": [], "title": "heartbeat_timeout_sec", "type": "string" }, "hostPath": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "hostPath", "type": "object" }, "image": { "description": "#####################################\n# Image ##\n#####################################", "properties": { "buildTag": { "default": "1.13.1", "required": [], "title": "buildTag", "type": "string" }, "name": { "default": "1.13.1/orchestrator", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "buildTag" ], "title": "image", "type": "object" }, "javaOpts": { "default": "-XX:+UseG1GC -XX:-G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=300000 -XX:MaxRAMPercentage=75", "description": "JavaOpts and executions-limits", "required": [], "title": "javaOpts", "type": "string" }, "jwtExpirationTimeout": { "default": 10, "description": "JWT_TTL", "required": [], "title": "jwtExpirationTimeout", "type": "integer" }, "livenessProbe": { "description": "orchestrator livenessProbe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/live", "required": [], "title": "path", "type": "string" }, "port": { "default": 1919, "required": [], "title": "port", "type": "integer" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "livenessProbe", "type": "object" }, "max_executions_limit": { "default": "20", "description": "max_executions_limit number of parallel executions allowed", "required": [], "title": "max_executions_limit", "type": "string" }, "max_payload_size_kbs": { "default": "20", "required": [], "title": "max_payload_size_kbs", "type": "string" }, "nameOverride": { "default": "", "description": "#####################################\n# Environment ##\n#####################################", "required": [], "title": "nameOverride", "type": "string" }, "nodeSelector": { "required": [], "title": "nodeSelector", "type": "object" }, "podAnnotations": { "required": [], "title": "podAnnotations", "type": "object" }, "podDisruptionBudget": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "minPods": { "default": 1, "required": [], "title": "minPods", "type": "integer" } }, "required": [ "enabled", "minPods" ], "title": "podDisruptionBudget", "type": "object" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "description": "#####################################\n# Security ##\n#####################################", "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "preStopSleepSeconds": { "default": "40s", "required": [], "title": "preStopSleepSeconds", "type": "string" }, "readinessProbe": { "description": "orchestrator readinessProbe", "properties": { "failureThreshold": { "default": 1, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/ready", "required": [], "title": "path", "type": "string" }, "port": { "default": 1919, "required": [], "title": "port", "type": "integer" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "periodSeconds": { "default": 5, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 2, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "readinessProbe", "type": "object" }, "replicaCount": { "default": 1, "description": "#####################################\n# Capacity/Affinity ##\n#####################################", "required": [], "title": "replicaCount", "type": "integer" }, "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "1500m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "4000Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "100m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "1000Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" }, "sap_enabled": { "default": false, "required": [], "title": "sap_enabled", "type": "boolean" }, "sap_lib_directory": { "default": "false", "description": "SAP dependencies configuration", "required": [], "title": "sap_lib_directory", "type": "string" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "service": { "description": "#####################################\n# Service ##\n#####################################", "properties": { "ports": { "items": { "anyOf": [ { "properties": { "name": { "default": "http-port", "required": [], "title": "name", "type": "string" }, "port": { "default": 1919, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 1919, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "grpc-port", "required": [], "title": "name", "type": "string" }, "port": { "default": 50051, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 50051, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" }, { "properties": { "name": { "default": "sse-port", "required": [], "title": "name", "type": "string" }, "port": { "default": 50052, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 50052, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" } ], "required": [] }, "required": [], "title": "ports", "type": "array" } }, "required": [ "ports" ], "title": "service", "type": "object" }, "serviceAccount": { "description": "serviceaccount for orchestrator", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "orchestrator", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" }, "stale_process_interval": { "default": "30m", "required": [], "title": "stale_process_interval", "type": "string" }, "startupProbe": { "description": "orchestrator startupProbe", "properties": { "failureThreshold": { "default": 60, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/started", "required": [], "title": "path", "type": "string" }, "port": { "default": 1919, "required": [], "title": "port", "type": "integer" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 2, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 2, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "startupProbe", "type": "object" }, "strategy": { "properties": { "rollingUpdate": { "properties": { "maxSurge": { "default": "100%", "required": [], "title": "maxSurge", "type": "string" }, "maxUnavailable": { "default": 0, "required": [], "title": "maxUnavailable", "type": "integer" } }, "required": [ "maxSurge", "maxUnavailable" ], "title": "rollingUpdate", "type": "object" }, "type": { "default": "RollingUpdate", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "rollingUpdate" ], "title": "strategy", "type": "object" }, "terminationGracePeriodSeconds": { "default": 3600, "required": [], "title": "terminationGracePeriodSeconds", "type": "integer" }, "throw_exception_on_fail": { "default": "false", "required": [], "title": "throw_exception_on_fail", "type": "string" }, "tolerations": { "items": { "required": [] }, "required": [], "title": "tolerations", "type": "array" }, "txn_log_base_path": { "default": "/transaction-logs", "required": [], "title": "txn_log_base_path", "type": "string" } }, "required": [ "enabled", "image", "service", "ebs_root", "txn_log_base_path", "efs_txn_log_path", "jwtExpirationTimeout", "connectors", "startupProbe", "readinessProbe", "livenessProbe", "terminationGracePeriodSeconds", "preStopSleepSeconds", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "serviceAccount", "podAnnotations", "calicoNetpol", "replicaCount", "strategy", "resources", "autoscaling", "podDisruptionBudget", "nodeSelector", "tolerations", "affinity", "nameOverride", "fullnameOverride", "javaOpts", "enable_legacy_tls", "max_executions_limit", "critical_memory_buffer", "throw_exception_on_fail", "stale_process_interval", "QUARKUS_LOG_CONSOLE_LEVEL", "max_payload_size_kbs", "heartbeat_time_interval_sec", "heartbeat_timeout_sec", "aws", "cidr_range", "sap_lib_directory", "sap_enabled", "hostPath" ], "title": "orchestrator", "type": "object" }, "pepServer": { "description": "#####################################\n# PEP Server ##\n#####################################", "properties": { "QUARKUS_LOG_CONSOLE_LEVEL": { "default": "INFO", "required": [], "title": "QUARKUS_LOG_CONSOLE_LEVEL", "type": "string" }, "affinity": { "required": [], "title": "affinity", "type": "object" }, "autoscaling": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "maxReplicas": { "default": 5, "required": [], "title": "maxReplicas", "type": "integer" }, "minReplicas": { "default": 1, "required": [], "title": "minReplicas", "type": "integer" }, "targetCPUUtilizationPercentage": { "default": 75, "required": [], "title": "targetCPUUtilizationPercentage", "type": "integer" }, "targetMemoryUtilizationPercentage": { "default": 75, "required": [], "title": "targetMemoryUtilizationPercentage", "type": "integer" } }, "required": [ "enabled", "minReplicas", "maxReplicas", "targetCPUUtilizationPercentage", "targetMemoryUtilizationPercentage" ], "title": "autoscaling", "type": "object" }, "calicoNetpol": { "description": "Use the following block if you have Calico and want to use its network policies\nYou will need the Calico API server to be installed as well", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "calicoNetpol", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "env": { "description": "#####################################\n# Env ##\n#####################################\nProvide environment variables or override default application.properties\nDefine key values in form of name and value, e.g.:\nenv:\n - name: quarkus.log.level\n value: DEBUG", "items": { "oneOf": [ { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "value": { "required": [], "type": "string" } }, "required": [ "name", "value" ], "type": "object" }, { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "valueFrom": { "required": [], "type": "object" } }, "required": [ "name", "valueFrom" ], "type": "object" } ], "required": [] }, "required": [], "title": "env", "type": "array" }, "extAuthzTimeout": { "default": "1000ms", "required": [], "title": "extAuthzTimeout", "type": "string" }, "extproc_background_cleanup_duration": { "default": "3000", "required": [], "title": "extproc_background_cleanup_duration", "type": "string" }, "fullnameOverride": { "default": "", "required": [], "title": "fullnameOverride", "type": "string" }, "grpc_server_drain": { "default": "30", "required": [], "title": "grpc_server_drain", "type": "string" }, "idleTimeout": { "default": "3600s", "required": [], "title": "idleTimeout", "type": "string" }, "image": { "description": "#####################################\n# Image ##\n#####################################", "properties": { "buildTag": { "default": "1.13.1", "required": [], "title": "buildTag", "type": "string" }, "name": { "default": "1.13.1/pep-server", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "buildTag" ], "title": "image", "type": "object" }, "javaOpts": { "default": "-XX:+UseG1GC -XX:-G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=300000 -XX:MaxRAMPercentage=90", "description": "#####################################\n# Environment ##\n#####################################", "required": [], "title": "javaOpts", "type": "string" }, "livenessProbe": { "description": "pepServer: livenessProbe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/live", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "livenessProbe", "type": "object" }, "nameOverride": { "default": "", "required": [], "title": "nameOverride", "type": "string" }, "nodeSelector": { "required": [], "title": "nodeSelector", "type": "object" }, "podAnnotations": { "required": [], "title": "podAnnotations", "type": "object" }, "podDisruptionBudget": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "minPods": { "default": 1, "required": [], "title": "minPods", "type": "integer" } }, "required": [ "enabled", "minPods" ], "title": "podDisruptionBudget", "type": "object" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "description": "#####################################\n# Security ##\n#####################################", "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "preStopSleepSeconds": { "default": "40s", "required": [], "title": "preStopSleepSeconds", "type": "string" }, "readinessProbe": { "description": "pepServer: readinessProbe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/ready", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "readinessProbe", "type": "object" }, "replicaCount": { "default": 1, "description": "#####################################\n# Capacity/Affinity ##\n#####################################", "required": [], "title": "replicaCount", "type": "integer" }, "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "1000m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "1000Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "500m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "500Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "service": { "description": "#####################################\n# Service ##\n#####################################", "properties": { "ports": { "items": { "anyOf": [ { "properties": { "name": { "default": "xds", "required": [], "title": "name", "type": "string" }, "port": { "default": 9090, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 9090, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" } ], "required": [] }, "required": [], "title": "ports", "type": "array" }, "type": { "default": "ClusterIP", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "ports" ], "title": "service", "type": "object" }, "serviceAccount": { "description": "serviceaccount for inbound-worker", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "pep-server", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" }, "startupProbe": { "description": "pepServer: startupProbe", "properties": { "failureThreshold": { "default": 60, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/started", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 0, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 2, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 2, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "startupProbe", "type": "object" }, "strategy": { "properties": { "rollingUpdate": { "properties": { "maxSurge": { "default": "100%", "required": [], "title": "maxSurge", "type": "string" }, "maxUnavailable": { "default": 0, "required": [], "title": "maxUnavailable", "type": "integer" } }, "required": [ "maxSurge", "maxUnavailable" ], "title": "rollingUpdate", "type": "object" }, "type": { "default": "RollingUpdate", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "rollingUpdate" ], "title": "strategy", "type": "object" }, "terminationGracePeriodSeconds": { "default": 3600, "required": [], "title": "terminationGracePeriodSeconds", "type": "integer" }, "tolerations": { "items": { "required": [] }, "required": [], "title": "tolerations", "type": "array" } }, "required": [ "enabled", "image", "service", "startupProbe", "readinessProbe", "livenessProbe", "preStopSleepSeconds", "terminationGracePeriodSeconds", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "serviceAccount", "podAnnotations", "calicoNetpol", "replicaCount", "strategy", "resources", "autoscaling", "podDisruptionBudget", "nodeSelector", "tolerations", "affinity", "javaOpts", "QUARKUS_LOG_CONSOLE_LEVEL", "extproc_background_cleanup_duration", "grpc_server_drain", "idleTimeout", "extAuthzTimeout", "nameOverride", "fullnameOverride" ], "title": "pepServer", "type": "object" }, "postdeploy": { "description": "######################################\n# Post-deploy Chart ##\n#####################################", "properties": { "calicoNetpol": { "description": "#####################################\n# Network Policies ##\n#####################################", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "calicoNetpol", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "job_ttl": { "default": "3600", "description": "Number of seconds a job should live after it is finished.", "required": [], "title": "job_ttl", "type": "string" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 10020, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups", "seccompProfile" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "description": "#####################################\n# Security ##\n#####################################", "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "serviceAccount": { "description": "serviceaccount for postdeploy", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "postdeploy", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" } }, "required": [ "enabled", "job_ttl", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "serviceAccount", "calicoNetpol" ], "title": "postdeploy", "type": "object" }, "predeploy": { "description": "#####################################\n# Predeploy Chart ##\n#####################################", "properties": { "calicoNetpol": { "description": "#####################################\n# Network Policies ##\n#####################################", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "calicoNetpol", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "job_ttl": { "default": "3600", "description": "Number of seconds a job should live after it is finished.", "required": [], "title": "job_ttl", "type": "string" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 10020, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "description": "#####################################\n# Security ##\n#####################################", "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "seccompProfile", "allowPrivilegeEscalation", "capabilities", "readOnlyRootFilesystem", "runAsNonRoot" ], "title": "securityContext", "type": "object" }, "serviceAccount": { "description": "serviceaccount for predeploy", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "predeploy", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" } }, "required": [ "enabled", "job_ttl", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "serviceAccount", "calicoNetpol" ], "title": "predeploy", "type": "object" }, "sinkAgent": { "description": "#####################################\n# Sink-Agent Chart ##\n#####################################", "properties": { "affinity": { "required": [], "title": "affinity", "type": "object" }, "calicoNetpol": { "description": "Use the following block if you have Calico and want to use its network policies\nYou will need the Calico API server to be installed as well", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "outboundRule": { "description": "reference the targets the sink-agent is allowed to reach", "properties": { "selector": { "default": "role == 'any-address'", "description": "use this to reference a (preexisting) networkset", "required": [], "title": "selector", "type": "string" } }, "required": [ "selector" ], "title": "outboundRule", "type": "object" } }, "required": [ "enabled", "outboundRule" ], "title": "calicoNetpol", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "env": { "description": "#####################################\n# Env ##\n#####################################\nProvide environment variables or override default application.properties\nDefine key values in form of name and value, e.g.:\nenv:\n - name: quarkus.log.level\n value: DEBUG", "items": { "oneOf": [ { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "value": { "required": [], "type": "string" } }, "required": [ "name", "value" ], "type": "object" }, { "additionalProperties": false, "properties": { "name": { "required": [], "type": "string" }, "valueFrom": { "required": [], "type": "object" } }, "required": [ "name", "valueFrom" ], "type": "object" } ], "required": [] }, "required": [], "title": "env", "type": "array" }, "fullnameOverride": { "default": "", "required": [], "title": "fullnameOverride", "type": "string" }, "image": { "properties": { "buildTag": { "default": "1.13.1", "required": [], "title": "buildTag", "type": "string" }, "name": { "default": "1.13.1/sink-agent", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "buildTag" ], "title": "image", "type": "object" }, "javaOpts": { "default": "-XX:+UseG1GC -XX:-G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=300000 -XX:MaxRAMPercentage=90", "description": "Java_Opts", "required": [], "title": "javaOpts", "type": "string" }, "livenessProbe": { "description": "sinkAgent: livenessProbe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/live", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "livenessProbe", "type": "object" }, "mailTriggerInterval": { "default": 300, "description": "Mail trigger interval in seconds for sink agent web socket connection failure", "required": [], "title": "mailTriggerInterval", "type": "integer" }, "nameOverride": { "default": "", "description": "#####################################\n# Environment ##\n#####################################", "required": [], "title": "nameOverride", "type": "string" }, "nodeSelector": { "required": [], "title": "nodeSelector", "type": "object" }, "podAnnotations": { "required": [], "title": "podAnnotations", "type": "object" }, "podDisruptionBudget": { "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "minPods": { "default": 1, "required": [], "title": "minPods", "type": "integer" } }, "required": [ "enabled", "minPods" ], "title": "podDisruptionBudget", "type": "object" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "description": "#####################################\n# Security ##\n#####################################", "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "preStopSleepSeconds": { "default": "40s", "required": [], "title": "preStopSleepSeconds", "type": "string" }, "readinessProbe": { "description": "sinkAgent: readinessProbe", "properties": { "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/ready", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "readinessProbe", "type": "object" }, "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "1000m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "1000Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "500m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "500Mi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" }, "retention_job_purge_cron": { "default": "0 0 0 ? * * *", "description": "Default set to 00:00 AM, and It is applicable only for MANAGED_SHARED Fusion", "required": [], "title": "retention_job_purge_cron", "type": "string" }, "retention_job_purge_enabled": { "default": "true", "description": "#####################################\n# Retention Policy Configuration ##\n#####################################\nDefault set to false", "required": [], "title": "retention_job_purge_enabled", "type": "string" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "service": { "description": "#####################################\n# Service ##\n#####################################", "properties": { "ports": { "items": { "anyOf": [ { "properties": { "name": { "default": "internal", "required": [], "title": "name", "type": "string" }, "port": { "default": 8080, "required": [], "title": "port", "type": "integer" }, "protocol": { "default": "TCP", "required": [], "title": "protocol", "type": "string" }, "targetPort": { "default": 8080, "required": [], "title": "targetPort", "type": "integer" } }, "required": [ "name", "protocol", "port", "targetPort" ], "type": "object" } ], "required": [] }, "required": [], "title": "ports", "type": "array" }, "type": { "default": "ClusterIP", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "ports" ], "title": "service", "type": "object" }, "serviceAccount": { "description": "serviceaccount for inbound-worker", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "sink-agent", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" }, "startupProbe": { "description": "#####################################\n# Probes ##\n#####################################\nsinkAgent: startupProbe", "properties": { "failureThreshold": { "default": 60, "required": [], "title": "failureThreshold", "type": "integer" }, "httpGet": { "properties": { "path": { "default": "/q/health/started", "required": [], "title": "path", "type": "string" }, "port": { "default": "internal", "required": [], "title": "port", "type": "string" } }, "required": [ "path", "port" ], "title": "httpGet", "type": "object" }, "initialDelaySeconds": { "default": 0, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 2, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 2, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "httpGet", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "failureThreshold", "successThreshold" ], "title": "startupProbe", "type": "object" }, "strategy": { "description": "#####################################\n# Capacity/Affinity ##\n#####################################", "properties": { "rollingUpdate": { "properties": { "maxSurge": { "default": "100%", "required": [], "title": "maxSurge", "type": "string" }, "maxUnavailable": { "default": 0, "required": [], "title": "maxUnavailable", "type": "integer" } }, "required": [ "maxSurge", "maxUnavailable" ], "title": "rollingUpdate", "type": "object" }, "type": { "default": "RollingUpdate", "required": [], "title": "type", "type": "string" } }, "required": [ "type", "rollingUpdate" ], "title": "strategy", "type": "object" }, "terminationGracePeriodSeconds": { "default": 3600, "required": [], "title": "terminationGracePeriodSeconds", "type": "integer" }, "tolerations": { "items": { "required": [] }, "required": [], "title": "tolerations", "type": "array" } }, "required": [ "enabled", "image", "service", "startupProbe", "readinessProbe", "livenessProbe", "preStopSleepSeconds", "terminationGracePeriodSeconds", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "serviceAccount", "podAnnotations", "calicoNetpol", "strategy", "resources", "podDisruptionBudget", "nodeSelector", "tolerations", "affinity", "nameOverride", "fullnameOverride", "javaOpts", "retention_job_purge_enabled", "retention_job_purge_cron", "mailTriggerInterval" ], "title": "sinkAgent", "type": "object" }, "valkey": { "description": "#####################################\n# Valkey ##\n#####################################", "properties": { "client": { "properties": { "datagrid_cluster_connect_timeout_millis": { "default": 10000, "required": [], "title": "datagrid_cluster_connect_timeout_millis", "type": "integer" }, "datagrid_idle_connection_timeout_millis": { "default": 30000, "required": [], "title": "datagrid_idle_connection_timeout_millis", "type": "integer" }, "datagrid_number_of_retries": { "default": 3, "required": [], "title": "datagrid_number_of_retries", "type": "integer" }, "datagrid_primary_connection_pool_max": { "default": 64, "required": [], "title": "datagrid_primary_connection_pool_max", "type": "integer" }, "datagrid_primary_connection_pool_min": { "default": 12, "required": [], "title": "datagrid_primary_connection_pool_min", "type": "integer" }, "datagrid_replica_connection_pool_max": { "default": 64, "required": [], "title": "datagrid_replica_connection_pool_max", "type": "integer" }, "datagrid_replica_connection_pool_min": { "default": 12, "required": [], "title": "datagrid_replica_connection_pool_min", "type": "integer" }, "datagrid_response_timeout_millis": { "default": 20000, "required": [], "title": "datagrid_response_timeout_millis", "type": "integer" }, "datagrid_retry_interval_millis": { "default": 5000, "required": [], "title": "datagrid_retry_interval_millis", "type": "integer" }, "datagrid_subscription_connection_min_idle_size": { "default": 5, "required": [], "title": "datagrid_subscription_connection_min_idle_size", "type": "integer" }, "datagrid_subscription_connection_pool_size": { "default": 50, "required": [], "title": "datagrid_subscription_connection_pool_size", "type": "integer" }, "datagrid_subscription_connection_timeout_millis": { "default": 7500, "required": [], "title": "datagrid_subscription_connection_timeout_millis", "type": "integer" }, "datagrid_subscriptions_per_connection": { "default": 5, "required": [], "title": "datagrid_subscriptions_per_connection", "type": "integer" }, "datagrid_username": { "default": "default", "required": [], "title": "datagrid_username", "type": "string" }, "datagrid_worker_threads": { "default": 32, "required": [], "title": "datagrid_worker_threads", "type": "integer" }, "deployment_model": { "default": "clustered", "description": "deployment_model - clustered standalone or primary_replica", "required": [], "title": "deployment_model", "type": "string" }, "read_mode": { "default": "primary_only", "description": "read_mode - replica_first, primary_only, primary_and_replica - read from primary nodes only is default.", "required": [], "title": "read_mode", "type": "string" }, "security_mode": { "default": "STRICT", "description": "security_mode: - NONE, ONLY_CA, STRICT", "required": [], "title": "security_mode", "type": "string" }, "subscription_mode": { "default": "primary_only", "description": "subscription_mode - primary_only, replica_only - subscriptions to primary nodes only is default.", "required": [], "title": "subscription_mode", "type": "string" }, "use_secure_connection": { "default": false, "required": [], "title": "use_secure_connection", "type": "boolean" } }, "required": [ "deployment_model", "subscription_mode", "read_mode", "use_secure_connection", "security_mode", "datagrid_username", "datagrid_primary_connection_pool_min", "datagrid_primary_connection_pool_max", "datagrid_replica_connection_pool_min", "datagrid_replica_connection_pool_max", "datagrid_worker_threads", "datagrid_idle_connection_timeout_millis", "datagrid_cluster_connect_timeout_millis", "datagrid_response_timeout_millis", "datagrid_number_of_retries", "datagrid_retry_interval_millis", "datagrid_subscriptions_per_connection", "datagrid_subscription_connection_pool_size", "datagrid_subscription_connection_min_idle_size", "datagrid_subscription_connection_timeout_millis" ], "title": "client", "type": "object" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "external": { "properties": { "calicoNetpol": { "description": "Use the following block if you have Calico and want to use its network policies\nYou will need the Calico API server to be installed as well", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" }, "outboundRule": { "properties": { "selector": { "default": "role == 'any-address'", "description": "use this to reference a (preexisting) networkset", "required": [], "title": "selector", "type": "string" } }, "required": [ "selector" ], "title": "outboundRule", "type": "object" } }, "required": [ "enabled", "outboundRule" ], "title": "calicoNetpol", "type": "object" }, "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled", "calicoNetpol" ], "title": "external", "type": "object" }, "hosts": { "items": { "anyOf": [ { "properties": { "hostname": { "default": "valkey-headless", "required": [], "title": "hostname", "type": "string" }, "port": { "default": "6379", "required": [], "title": "port", "type": "string" } }, "required": [ "hostname", "port" ], "type": "object" } ], "required": [] }, "required": [], "title": "hosts", "type": "array" }, "internal": { "properties": { "affinity": { "required": [], "title": "affinity", "type": "object" }, "calicoNetpol": { "description": "Use the following block if you have Calico and want to use its network policies\nYou will need the Calico API server to be installed as well", "properties": { "enabled": { "default": false, "required": [], "title": "enabled", "type": "boolean" } }, "required": [ "enabled" ], "title": "calicoNetpol", "type": "object" }, "clusterNodeTimeout": { "default": 20000, "description": "20 seconds (time before marking a node as failed)", "required": [], "title": "clusterNodeTimeout", "type": "integer" }, "clusterSize": { "default": 2, "description": "#####################################\n# Cluster Configuration ##\n#####################################", "required": [], "title": "clusterSize", "type": "integer" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "fullnameOverride": { "default": "", "required": [], "title": "fullnameOverride", "type": "string" }, "image": { "description": "#####################################\n# Image ##\n#####################################", "properties": { "buildTag": { "default": "8.1.4-alpine3.22-axway-1", "required": [], "title": "buildTag", "type": "string" }, "name": { "default": "1.12.2/valkey", "required": [], "title": "name", "type": "string" } }, "required": [ "name", "buildTag" ], "title": "image", "type": "object" }, "livenessProbe": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "initialDelaySeconds": { "default": 30, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 30, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "enabled", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "successThreshold", "failureThreshold" ], "title": "livenessProbe", "type": "object" }, "logFile": { "default": "", "description": "Process\nlogfile: log file name\n(empty string means logs are sent to stdout)\n(e.g valkey.log) means logs are stored in valkeyDir/logs/valkey.log. Note log rotation is recommended when using file logging.", "required": [], "title": "logFile", "type": "string" }, "logLevel": { "default": "notice", "required": [], "title": "logLevel", "type": "string" }, "maxMemoryPolicy": { "default": "noeviction", "description": "Will return errors when memory limit reached instead of evicting keys", "required": [], "title": "maxMemoryPolicy", "type": "string" }, "nameOverride": { "default": "", "description": "#####################################\n# Environment ##\n#####################################\nname overrides", "required": [], "title": "nameOverride", "type": "string" }, "nodeSelector": { "required": [], "title": "nodeSelector", "type": "object" }, "persistence": { "description": "#####################################\n# Persistence ##\n#####################################", "properties": { "appendonly": { "default": "yes", "description": "Append-only file logging is on for durability - set to \"no\" to disable", "required": [], "title": "appendonly", "type": "string" }, "claimTemplateAccessModes": { "default": "ReadWriteOnce", "description": "claimTemplateAccessModes access mode for claim template", "required": [], "title": "claimTemplateAccessModes", "type": "string" }, "claimTemplateName": { "default": "valkey-data", "description": "claimTemplateName name of the claim for valkey storage", "required": [], "title": "claimTemplateName", "type": "string" }, "claimTemplateRequestStorage": { "default": "2Gi", "description": "claimTemplateRequestStorage storage request size for the claim template", "required": [], "title": "claimTemplateRequestStorage", "type": "string" }, "claimTemplateStorageClass": { "default": "", "description": "claimTemplateStorageClass class that will dynamically create storage on desired cloud platform\nFor AWS set this value to gp3\nFor Azure set this value to managed-csi", "required": [], "title": "claimTemplateStorageClass", "type": "string" }, "rdbSnapshots": { "description": "RDB snapshotting configuration\nDon't define or set rdbSnapshots to empty array [] to disable RDB snapshots entirely\nEach entry defines: save after X seconds if at least Y keys changed", "items": { "anyOf": [ { "properties": { "keyChanges": { "default": 1, "required": [], "title": "keyChanges", "type": "integer" }, "seconds": { "default": 900, "required": [], "title": "seconds", "type": "integer" } }, "required": [ "seconds", "keyChanges" ], "type": "object" }, { "properties": { "keyChanges": { "default": 10, "required": [], "title": "keyChanges", "type": "integer" }, "seconds": { "default": 300, "required": [], "title": "seconds", "type": "integer" } }, "required": [ "seconds", "keyChanges" ], "type": "object" }, { "properties": { "keyChanges": { "default": 10000, "required": [], "title": "keyChanges", "type": "integer" }, "seconds": { "default": 60, "required": [], "title": "seconds", "type": "integer" } }, "required": [ "seconds", "keyChanges" ], "type": "object" } ], "required": [] }, "required": [], "title": "rdbSnapshots", "type": "array" } }, "required": [ "claimTemplateRequestStorage", "claimTemplateStorageClass", "claimTemplateName", "claimTemplateAccessModes", "appendonly", "rdbSnapshots" ], "title": "persistence", "type": "object" }, "podAnnotations": { "required": [], "title": "podAnnotations", "type": "object" }, "podDisruptionBudget": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "maxUnavailable": { "default": 1, "required": [], "title": "maxUnavailable", "type": "integer" } }, "required": [ "enabled", "maxUnavailable" ], "title": "podDisruptionBudget", "type": "object" }, "podSecurityContext": { "properties": { "fsGroup": { "default": 1001, "required": [], "title": "fsGroup", "type": [ "string", "integer", "null" ] }, "supplementalGroups": { "items": { "anyOf": [ { "required": [], "type": "integer" } ], "required": [] }, "required": [], "title": "supplementalGroups", "type": "array" } }, "required": [ "supplementalGroups" ], "title": "podSecurityContext", "type": "object" }, "podSecurityContextEnabled": { "default": true, "description": "#####################################\n# Security ##\n#####################################", "required": [], "title": "podSecurityContextEnabled", "type": "boolean" }, "readinessProbe": { "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "failureThreshold": { "default": 3, "required": [], "title": "failureThreshold", "type": "integer" }, "initialDelaySeconds": { "default": 5, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "enabled", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "successThreshold", "failureThreshold" ], "title": "readinessProbe", "type": "object" }, "replicasPerMaster": { "default": 1, "required": [], "title": "replicasPerMaster", "type": "integer" }, "resources": { "properties": { "limits": { "properties": { "cpu": { "default": "4000m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "16Gi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "limits", "type": "object" }, "requests": { "properties": { "cpu": { "default": "4000m", "required": [], "title": "cpu", "type": "string" }, "memory": { "default": "16Gi", "required": [], "title": "memory", "type": "string" } }, "required": [ "cpu", "memory" ], "title": "requests", "type": "object" } }, "required": [ "limits", "requests" ], "title": "resources", "type": "object" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "default": false, "required": [], "title": "allowPrivilegeEscalation", "type": "boolean" }, "capabilities": { "properties": { "drop": { "items": { "anyOf": [ { "required": [], "type": "string" } ], "required": [] }, "required": [], "title": "drop", "type": "array" } }, "required": [ "drop" ], "title": "capabilities", "type": "object" }, "readOnlyRootFilesystem": { "default": true, "required": [], "title": "readOnlyRootFilesystem", "type": "boolean" }, "runAsGroup": { "default": 10020, "required": [], "title": "runAsGroup", "type": [ "string", "integer", "null" ] }, "runAsNonRoot": { "default": true, "required": [], "title": "runAsNonRoot", "type": "boolean" }, "runAsUser": { "default": 10010, "required": [], "title": "runAsUser", "type": [ "string", "integer", "null" ] }, "seccompProfile": { "properties": { "type": { "default": "RuntimeDefault", "required": [], "title": "type", "type": "string" } }, "required": [ "type" ], "title": "seccompProfile", "type": "object" } }, "required": [ "runAsNonRoot", "allowPrivilegeEscalation", "readOnlyRootFilesystem", "seccompProfile", "capabilities" ], "title": "securityContext", "type": "object" }, "serviceAccount": { "description": "serviceaccount for valkey", "properties": { "annotations": { "required": [], "title": "annotations", "type": "object" }, "automountServiceAccountToken": { "default": true, "required": [], "title": "automountServiceAccountToken", "type": "boolean" }, "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "name": { "default": "valkey", "required": [], "title": "name", "type": "string" }, "preexisting": { "default": false, "description": "Use preexisting: true if you want to use a preexisting service account (e.g. created by the infra)", "required": [], "title": "preexisting", "type": "boolean" } }, "required": [ "enabled", "preexisting", "annotations", "name", "automountServiceAccountToken" ], "title": "serviceAccount", "type": "object" }, "startupProbe": { "description": "#####################################\n# Probes ##\n#####################################", "properties": { "enabled": { "default": true, "required": [], "title": "enabled", "type": "boolean" }, "failureThreshold": { "default": 30, "required": [], "title": "failureThreshold", "type": "integer" }, "initialDelaySeconds": { "default": 10, "required": [], "title": "initialDelaySeconds", "type": "integer" }, "periodSeconds": { "default": 10, "required": [], "title": "periodSeconds", "type": "integer" }, "successThreshold": { "default": 1, "required": [], "title": "successThreshold", "type": "integer" }, "timeoutSeconds": { "default": 5, "required": [], "title": "timeoutSeconds", "type": "integer" } }, "required": [ "enabled", "initialDelaySeconds", "periodSeconds", "timeoutSeconds", "successThreshold", "failureThreshold" ], "title": "startupProbe", "type": "object" }, "terminationGracePeriodSeconds": { "default": 60, "required": [], "title": "terminationGracePeriodSeconds", "type": "integer" }, "tolerations": { "items": { "required": [] }, "required": [], "title": "tolerations", "type": "array" }, "valkeyDir": { "default": "/data", "description": "Persistence storage folder", "required": [], "title": "valkeyDir", "type": "string" } }, "required": [ "enabled", "calicoNetpol", "clusterSize", "replicasPerMaster", "image", "nameOverride", "fullnameOverride", "clusterNodeTimeout", "valkeyDir", "maxMemoryPolicy", "logFile", "logLevel", "persistence", "startupProbe", "livenessProbe", "readinessProbe", "terminationGracePeriodSeconds", "podSecurityContextEnabled", "podSecurityContext", "securityContext", "serviceAccount", "podAnnotations", "podDisruptionBudget", "resources", "nodeSelector", "tolerations", "affinity" ], "title": "internal", "type": "object" } }, "required": [ "enabled", "client", "hosts", "external", "internal" ], "title": "valkey", "type": "object" } }, "required": [ "global", "common", "envoy", "inboundWorker", "orchestrator", "fusionOperator", "pepServer", "postdeploy", "predeploy", "sinkAgent", "fluentBit", "valkey" ], "type": "object" }