"description":"Configure global settings for Persistent Volume",
"properties":{
"mountPath":{
"type":"string",
"default":"/mnt/k10state",
"title":"Persistent Volume global mount path",
"description":"Change default path for Persistent Volume mount"
},
"enabled":{
"type":"boolean",
"default":true,
"title":"Enable Persistent Volume",
"description":"Create Persistent Volumes"
},
"storageClass":{
"type":"string",
"default":"",
"title":"Persistent Volume global Storageclass",
"description":"If set to '-', dynamic provisioning is disabled. If undefined (the default) or set to null, the default provisioner is used. (e.g gp2 on AWS, standard on GKE, AWS & OpenStack)"
},
"accessMode":{
"type":"string",
"default":"ReadWriteOnce",
"title":"Persistent Volume global AccessMode",
"description":"Change default AccessMode for Persistent Volumes",
"enum":[
"ReadWriteOnce",
"ReadOnlyMany",
"ReadWriteMany"
]
},
"size":{
"type":"string",
"default":"20Gi",
"title":"Persistent Volume size",
"description":"Change default size for Persistent Volumes"
},
"metering":{
"type":"object",
"title":"Metering service Persistent Volume details",
"description":"Configure Persistence Volume for metering service",
"properties":{
"size":{
"type":"string",
"default":"2Gi",
"title":"Metering service Persistent Volume size",
"description":"If not set, global.persistence.size is used"
"description":"Set it to true while generating helm operator"
},
"images":{
"type":"object",
"title":"Global image settings",
"properties":{
"admin":{
"type":"string",
"default":"",
"title":"Admin service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"aggregatedapis":{
"type":"string",
"default":"",
"title":"Aggregatedapis service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"auth":{
"type":"string",
"default":"",
"title":"Auth service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"bloblifecyclemanager":{
"type":"string",
"default":"",
"title":"Bloblifecyclemanager service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"catalog":{
"type":"string",
"default":"",
"title":"Catalog service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"cephtool":{
"type":"string",
"default":"",
"title":"Cephtool service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"configmap-reload":{
"type":"string",
"title":"Configmap-reload service container image",
"default":"",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"controllermanager":{
"type":"string",
"default":"",
"title":"Controllermanager service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"crypto":{
"type":"string",
"default":"",
"title":"Crypto service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"dashboardbff":{
"type":"string",
"default":"",
"title":"Dashboardbff service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"datamover":{
"type":"string",
"default":"",
"title":"Datamover service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"dex":{
"type":"string",
"default":"",
"title":"Dex service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"emissary":{
"type":"string",
"default":"",
"title":"Emissary service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"events":{
"type":"string",
"default":"",
"title":"Events service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"executor":{
"type":"string",
"default":"",
"title":"Executor service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"frontend":{
"type":"string",
"default":"",
"title":"Frontend service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"grafana":{
"type":"string",
"title":"Grafana service container image",
"default":"",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"init":{
"type":"string",
"title":"Generic init container image",
"default":"",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"jobs":{
"type":"string",
"default":"",
"title":"Jobs service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"kanister-tools":{
"type":"string",
"default":"",
"title":"Kanister-tools service container image",
"description":"Kanister-tools service container image contains set of tools, required for all kanister related operations. It is used for debug, troubleshooting, primer purposes as well"
},
"kanister":{
"type":"string",
"default":"",
"title":"Kanister service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"logging":{
"type":"string",
"default":"",
"title":"Logging service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"metering":{
"type":"string",
"default":"",
"title":"Metering service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"paygo_daemonset":{
"type":"string",
"default":"",
"title":"Paygo_daemonset service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"prometheus":{
"type":"string",
"default":"",
"title":"Prometheus service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"repositories":{
"type":"string",
"default":"",
"title":"Repositories service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"state":{
"type":"string",
"default":"",
"title":"State service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"upgrade":{
"type":"string",
"default":"",
"title":"Upgrade service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/<service-name>:(Chart.AppVersion)|(image.tag)'"
},
"vbrintegrationapi":{
"type":"string",
"default":"",
"title":"Vbrintegrationapi service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"garbagecollector":{
"type":"string",
"default":"",
"title":"Garbagecollector service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
},
"metric-sidecar":{
"type":"string",
"default":"",
"title":"Metric-sidecar service container image",
"description":"Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes."
"description":"Set the path type for the ingress resource",
"enum":[
"Exact",
"Prefix",
"ImplementationSpecific"
]
}
}
},
"eula":{
"type":"object",
"title":"EULA configuration",
"properties":{
"accept":{
"type":"boolean",
"default":false,
"title":"Enable accept EULA before installation",
"description":"An End-User license agreement (EULA) is a legal agreement that grants a user a license to use an application or software. Users must consent to the EULA before purchasing, installing, or downloading an application or software owned by the service provider."
}
}
},
"license":{
"type":"string",
"default":"",
"title":"License from Kasten",
"description":"Add license string obtained from Kasten"
},
"cluster":{
"type":"object",
"title":"Cluster configuration",
"description":"Set cluster configuration",
"properties":{
"domainName":{
"type":"string",
"default":"cluster.local",
"title":"Domain name of the cluster",
"description":"Change default domain name of the cluster"
"description":"Choose whether to create Prometheus RBAC configuration. Warning: Enabling this action will allow Prometheus permission to scrape pods in all K8s namespaces."
"description":"Set AWS access key ID required for AWS deployment"
},
"awsSecretAccessKey":{
"type":"string",
"default":"",
"title":"AWS secret access key",
"description":"Set AWS access key secret"
},
"awsIamRole":{
"type":"string",
"default":"",
"title":"AWS IAM Role",
"description":"ARN of the AWS IAM role assumed by K10 to perform any AWS operation"
},
"googleApiKey":{
"type":"string",
"default":"",
"title":"Google API Key",
"description":"Non-default base64 encoded GCP Service Account key"
},
"googleProjectId":{
"type":"string",
"default":"",
"title":"Google Project ID",
"description":"Set Google Project ID other than the one in the GCP Service Account"
},
"tlsSecret":{
"type":"string",
"default":"",
"title":"K8s TLS secret name contains for k10 Gateway service",
"description":"Specify a Secret directly instead of having to provide both the cert and key. This reduces the security risk a bit by not caching the certs and keys in the bash history."
},
"dockerConfig":{
"type":"string",
"default":"",
"title":"Docker config",
"description":"base64 representation of your Docker credentials to pull docker images from a private registry"
},
"dockerConfigPath":{
"type":"string",
"default":"",
"title":"Docker config path",
"description":"Path to Docker config file to create secret from"
},
"azureTenantId":{
"type":"string",
"default":"",
"title":"Azure tenant ID",
"description":"Azure tenant ID required for Azure deployment"
},
"azureClientId":{
"type":"string",
"default":"",
"title":"Azure client ID",
"description":"Azure Service App ID"
},
"azureClientSecret":{
"type":"string",
"default":"",
"title":"Azure client Secret",
"description":"Azure Service APP secret"
},
"azureResourceGroup":{
"type":"string",
"default":"",
"title":"Azure resource group",
"description":"Resource Group name that was created for the Kubernetes cluster"
},
"azureSubscriptionID":{
"type":"string",
"default":"",
"title":"Azure subscription ID",
"description":"Subscription ID in your Azure tenant"
},
"azureResourceMgrEndpoint":{
"type":"string",
"default":"",
"title":"Azure resource manager endpoint",
"description":"Resource management endpoint for the Azure Stack instance"
},
"azureADEndpoint":{
"type":"string",
"default":"",
"title":"Azure AD endpoint",
"description":"Azure Active Directory login endpoint"
},
"azureADResourceID":{
"type":"string",
"default":"",
"title":"Azure Active Directory resource ID",
"description":"Azure Active Directory resource ID to obtain AD tokens"
},
"azureCloudEnvID":{
"type":"string",
"default":"",
"title":"Azure Cloud Environment ID",
"description":"Azure Cloud Environment ID"
},
"apiTlsCrt":{
"type":"string",
"default":"",
"title":"API TLS Certificate",
"description":"K8s API server TLS certificate"
},
"apiTlsKey":{
"type":"string",
"default":"",
"title":"API TLS Key",
"description":"K8s API server TLS key"
},
"vsphereEndpoint":{
"type":"string",
"default":"",
"title":"vSphere endpoint",
"description":"vSphere endpoint for login"
},
"vsphereUsername":{
"type":"string",
"default":"",
"title":"",
"description":""
},
"vspherePassword":{
"type":"string",
"default":"",
"title":"vSphere password",
"description":"vSphere password for login"
}
}
},
"metering":{
"type":"object",
"title":"Metering service config",
"description":"Metering service settings",
"properties":{
"reportingKey":{
"type":"string",
"default":"",
"title":"Reporting key",
"description":"Base64 encoded reporting key"
},
"consumerId":{
"type":"string",
"default":"",
"title":"Consumer ID",
"description":"Consumer ID in the format project:<project_id>"
},
"awsRegion":{
"type":"string",
"default":"",
"title":"AWS Region",
"description":"Set AWS_REGION for metering service"
"title":"Timeout for Kanister restore operations",
"description":"Timeout for Kanister restore operations in mins"
},
"deleteTimeout":{
"type":"integer",
"default":45,
"title":"Timeout for Kanister delete operations",
"description":"Timeout for Kanister delete operations in mins"
},
"hookTimeout":{
"type":"integer",
"default":20,
"title":"Timeout for Kanister pre-hook and post-hook operations",
"description":"Timeout for Kanister pre-hook and post-hook operations in minutes"
},
"checkRepoTimeout":{
"type":"integer",
"default":20,
"title":"Timeout for Kanister checkRepo operations",
"description":"Specify timeout to set on Kanister checkRepo operations in minutes"
},
"statsTimeout":{
"type":"integer",
"default":20,
"title":"Timeout for Kanister stats operations",
"description":"Timeout for Kanister stats operations in minutes"
},
"efsPostRestoreTimeout":{
"type":"integer",
"default":45,
"title":"Timeout for Kanister efsPostRestore operations",
"description":"Timeout for Kanister efsPostRestore operations in minutes"
},
"podReadyWaitTimeout":{
"type":"integer",
"default":15,
"title":"Timeout for Kanister tooling pods to be ready",
"description":"Timeout for Kanister tooling pods to be ready during operations in minutes"
},
"managedDataServicesBlueprintsEnabled":{
"type":"boolean",
"default":true,
"title":"Enable built-in Kanister Blueprints for data services",
"description":"Whether to enable built-in Kanister Blueprints for data services such as Crunchy Data Postgres Operator and K8ssandra"
}
}
},
"restore":{
"type":"object",
"title":"Restore related configuration",
"description":"Restore workflow related configurations",
"properties":{
"copyImagePullSecrets":{
"type":"boolean",
"default":true,
"title":"Configures if imagePullSecret should be copied to application namespaces during the restore process",
"description":"When K10 is set up to use a private container registry, K10 by default copies the imagePullSecret from K10's namespace to the application namespace to allow the restore process to pull K10 container images. This option can be used to disable that."
}
}
},
"awsConfig":{
"type":"object",
"title":"AWS config",
"description":"AWS config",
"properties":{
"assumeRoleDuration":{
"type":"string",
"default":"",
"title":"Duration of a session token generated by AWS for an IAM role",
"description":"The minimum value is 15 minutes, and the maximum value is determined by the maximum session duration setting for that IAM role. For documentation on how to view and edit the maximum session duration for an IAM role, refer to https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session. The value accepts a number followed by a single character, 'm' (for minutes) or 'h' (for hours). Examples include: 60m or 2h"
},
"efsBackupVaultName":{
"type":"string",
"default":"k10vault",
"title":"the AWS EFS backup vault name",
"description":"Set the AWS EFS backup vault name"
}
}
},
"azure":{
"type":"object",
"title":"Azure config",
"description":"Azure config",
"properties":{
"useDefaultMSI":{
"type":"boolean",
"default":false,
"title":"Use the default Managed Identity",
"description":"Set to true - profile does not need a secret, Default Managed Identity will be used"
}
}
},
"grafana":{
"type":"object",
"title":"Grafana config",
"description":"Settings for Grafana service",
"properties":{
"enabled":{
"type":"boolean",
"default":true,
"title":"Enable Grafana service",
"description":"Deploy Grafana service. If false Grafana will not be available"
}
}
},
"encryption":{
"type":"object",
"title":"Encryption config",
"description":"Encryption config",
"properties":{
"primaryKey":{
"type":"object",
"title":"primaryKey for encrypting of K10 primary key",
"description":"primaryKey is used for enabling encryption of K10 primary key",
"properties":{
"awsCmkKeyId":{
"type":"string",
"default":"",
"title":"The AWS CMK key ID for encrypting K10 Primary Key",
"description":"Ensures AWS CMK is used for encrypting K10 primary key"
},
"vaultTransitKeyName":{
"type":"string",
"default":"",
"title":"Vault transit Key Name",
"description":"Vault Transit key name for Vault integration"
},
"vaultTransitPath":{
"type":"string",
"default":"",
"title":"Vault transit path",
"description":"Vault transit path for Vault integration"
"description":"Set a maximum duration of waiting for child jobs. If the execution of the subordinate jobs exceeds this value, the parent job will be canceled. If no value is set, a default of 10 hours will be used"