10217 lines
308 KiB
JSON
10217 lines
308 KiB
JSON
{
|
|
"$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"
|
|
} |