Skip to main content
Version: Next

KFDDistribution - Distribution Only Cluster Schema

This document explains the full schema for the kind: KFDDistribution for the furyctl.yaml file used by furyctl. This configuration file will be used to deploy the Kubernetes Fury Distribution modules on top of an existing Kubernetes cluster.

An example file can be found here.

Properties

PropertyTypeRequired
apiVersionstringRequired
kindstringRequired
metadataobjectRequired
specobjectRequired

.apiVersion

Constraints

pattern: the string must match the following regular expression:

^kfd\.sighup\.io/v\d+((alpha|beta)\d+)?$

try pattern

.kind

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"KFDDistribution"

.metadata

Properties

PropertyTypeRequired
namestringRequired

.metadata.name

maximum length: the maximum number of characters for this string is: 19

minimum length: the minimum number of characters for this string is: 1

.spec

Properties

PropertyTypeRequired
distributionVersionstringRequired
distributionobjectRequired

.spec.distributionVersion

Constraints

minimum length: the minimum number of characters for this string is: 1

.spec.distribution

Properties

PropertyTypeRequired
commonobjectOptional
kubeconfigstringRequired
modulesobjectRequired
customPatchesobjectOptional

.spec.distribution.common

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional
providerobjectOptional
relativeVendorPathstringOptional

.spec.distribution.common.nodeSelector

Description

The node selector to use to place the pods for all the KFD modules

.spec.distribution.common.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for all the KFD modules

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.common.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.common.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.common.tolerations.key

Description

The key of the toleration

.spec.distribution.common.tolerations.value

Description

The value of the toleration

.spec.distribution.common.provider

Properties

PropertyTypeRequired
typestringRequired

.spec.distribution.common.provider.type

Description

The type of the provider

.spec.distribution.common.relativeVendorPath

Description

The relative path to the vendor directory, does not need to be changed

.spec.distribution.kubeconfig

Description

The kubeconfig file path

.spec.distribution.modules

Properties

PropertyTypeRequired
authobjectOptional
drobjectRequired
ingressobjectRequired
loggingobjectRequired
monitoringobjectOptional
networkingobjectOptional
policyobjectRequired
tracingobjectOptional

.spec.distribution.modules.auth

Properties

PropertyTypeRequired
overridesobjectOptional
providerobjectRequired
baseDomainstringOptional*
pomeriumobjectOptional*
dexobjectOptional*

*required only if .spec.distribution.modules.auth.provider.type is sso, otherwise it must be null*

.spec.distribution.modules.auth.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional
ingressesobjectOptional

.spec.distribution.modules.auth.overrides.nodeSelector

Description

The node selector to use to place the pods for the auth module

.spec.distribution.modules.auth.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the auth module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.auth.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.auth.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.auth.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.auth.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.auth.overrides.ingresses

Properties

PropertyTypeRequired
hoststringRequired
ingressClassstringRequired

.spec.distribution.modules.auth.overrides.ingresses.host

Description

The host of the ingress

.spec.distribution.modules.auth.overrides.ingresses.ingressClass

Description

The ingress class of the ingress

.spec.distribution.modules.auth.provider

Properties

PropertyTypeRequired
typestringRequired
basicAuthobjectOptional*

*basicAuth is required only if .spec.distribution.modules.auth.provider.type is basicAuth, otherwise it must be null*

.spec.distribution.modules.auth.provider.type

Description

The type of the provider, must be none, sso or basicAuth

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"sso"
"basicAuth"

.spec.distribution.modules.auth.provider.basicAuth

Properties

PropertyTypeRequired
usernamestringRequired
passwordstringRequired

.spec.distribution.modules.auth.provider.basicAuth.username

Description

The username for the basic auth

.spec.distribution.modules.auth.provider.basicAuth.password

Description

The password for the basic auth

.spec.distribution.modules.auth.baseDomain

Description

The base domain for the auth module

.spec.distribution.modules.auth.pomerium

Properties

PropertyTypeRequired
secretsobjectRequired
policystringRequired
overridesobjectOptional

.spec.distribution.modules.auth.pomerium.secrets

Properties

PropertyTypeRequired
COOKIE_SECRETstringRequired
IDP_CLIENT_SECRETstringRequired
SHARED_SECRETstringRequired

.spec.distribution.modules.auth.pomerium.secrets.COOKIE_SECRET

Description

The cookie secret for pomerium

.spec.distribution.modules.auth.pomerium.secrets.IDP_CLIENT_SECRET

Description

The IDP client secret for pomerium

.spec.distribution.modules.auth.pomerium.secrets.SHARED_SECRET

Description

The shared secret for pomerium

.spec.distribution.modules.auth.pomerium.policy

Description

The policy for pomerium

.spec.distribution.modules.auth.pomerium.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.auth.pomerium.overrides.nodeSelector

Description

The node selector to use to place the pods for the pomerium module

.spec.distribution.modules.auth.pomerium.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the pomerium module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.auth.pomerium.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.auth.pomerium.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.auth.pomerium.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.auth.pomerium.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.auth.dex

Properties

PropertyTypeRequired
connectorsarrayRequired
additionalStaticClientsarrayOptional
overridesobjectOptional

.spec.distribution.modules.auth.dex.connectors

Description

The connectors for dex

.spec.distribution.modules.auth.dex.additionalStaticClients

Description

The additional static clients for dex

.spec.distribution.modules.auth.dex.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.auth.dex.overrides.nodeSelector

Description

The node selector to use to place the pods for the dex module

.spec.distribution.modules.auth.dex.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the dex module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.auth.dex.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.auth.dex.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.auth.dex.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.auth.dex.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.dr

Properties

PropertyTypeRequired
overridesobjectOptional
typestringRequired
veleroobjectOptional*

*velero: required only if .spec.distribution.modules.dr.type is on-premises, otherwise it must be null*

.spec.distribution.modules.dr.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional
ingressesobjectOptional

.spec.distribution.modules.dr.overrides.nodeSelector

Description

The node selector to use to place the pods for the dr module

.spec.distribution.modules.dr.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the dr module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.dr.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.dr.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.dr.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.dr.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.dr.overrides.ingresses

Properties

PropertyTypeRequired
hoststringRequired
ingressClassstringRequired
disableAuthbooleanOptional

.spec.distribution.modules.dr.overrides.ingresses.host

Description

The host of the ingress

.spec.distribution.modules.dr.overrides.ingresses.ingressClass

Description

The ingress class of the ingress

.spec.distribution.modules.dr.overrides.ingresses.disableAuth

Description

If true, the ingress will not have authentication

.spec.distribution.modules.dr.type

Description

The type of the DR, must be none or on-premises

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"on-premises"

.spec.distribution.modules.dr.velero

Properties

PropertyTypeRequired
overridesobjectOptional
retentionTimestringOptional
backendstringOptional
externalEndpointobjectOptional

.spec.distribution.modules.dr.velero.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.dr.velero.overrides.nodeSelector

Description

The node selector to use to place the pods for the velero module

.spec.distribution.modules.dr.velero.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the velero module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.dr.velero.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.dr.velero.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.dr.velero.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.dr.velero.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.dr.velero.retentionTime

Description

The retention time for velero

.spec.distribution.modules.dr.velero.backend

Description

The backend for velero

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"minio"
"externalEndpoint"

.spec.distribution.modules.dr.velero.externalEndpoint

Properties

PropertyTypeRequired
endpointstringOptional
insecurebooleanOptional
secretAccessKeystringOptional
accessKeyIdstringOptional
bucketNamestringOptional

.spec.distribution.modules.dr.velero.externalEndpoint.endpoint

Description

The endpoint for velero

.spec.distribution.modules.dr.velero.externalEndpoint.insecure

Description

If true, the endpoint will be insecure

.spec.distribution.modules.dr.velero.externalEndpoint.secretAccessKey

Description

The secret access key for velero backend

.spec.distribution.modules.dr.velero.externalEndpoint.accessKeyId

Description

The access key id for velero backend

.spec.distribution.modules.dr.velero.externalEndpoint.bucketName

Description

The bucket name for velero backend

.spec.distribution.modules.ingress

Properties

PropertyTypeRequired
overridesobjectOptional
baseDomainstringRequired
nginxobjectRequired
certManagerobjectOptional*
forecastleobjectOptional

*certManager: required only if .spec.distribution.modules.ingress.nginx.tls.provider is *certManager**

.spec.distribution.modules.ingress.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional
ingressesobjectOptional

.spec.distribution.modules.ingress.overrides.nodeSelector

Description

The node selector to use to place the pods for the ingress module

.spec.distribution.modules.ingress.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the ingress module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.ingress.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.ingress.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.ingress.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.ingress.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.ingress.overrides.ingresses

Properties

PropertyTypeRequired
forecastleobjectOptional

.spec.distribution.modules.ingress.overrides.ingresses.forecastle

Properties

PropertyTypeRequired
hoststringOptional
ingressClassstringOptional
disableAuthbooleanOptional

.spec.distribution.modules.ingress.overrides.ingresses.forecastle.host

Description

The host of the ingress

.spec.distribution.modules.ingress.overrides.ingresses.forecastle.ingressClass

Description

The ingress class of the ingress

.spec.distribution.modules.ingress.overrides.ingresses.forecastle.disableAuth

Description

If true, auth will be disabled for the ingress

.spec.distribution.modules.ingress.overrides.ingresses.nodeSelector

Description

The node selector to use to place the pods for the ingress module

.spec.distribution.modules.ingress.overrides.ingresses.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the ingress module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.ingress.overrides.ingresses.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.ingress.overrides.ingresses.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.ingress.overrides.ingresses.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.ingress.overrides.ingresses.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.ingress.baseDomain

Description

the base domain used for all the KFD ingresses, if in the nginx dual configuration, it should be the same as the .spec.distribution.modules.ingress.dns.private.name zone

.spec.distribution.modules.ingress.nginx

Description

Configurations for the nginx ingress controller module

Properties

PropertyTypeRequired
typestringRequired
tlsobjectOptional
overridesobjectOptional

.spec.distribution.modules.ingress.nginx.type

Description

The type of the nginx ingress controller, must be none, single or dual

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"single"
"dual"

.spec.distribution.modules.ingress.nginx.tls

Properties

PropertyTypeRequired
providerstringRequired
secretobjectOptional*

*secret: required only if .spec.distribution.modules.ingress.nginx.tls.provider is *secret**

.spec.distribution.modules.ingress.nginx.tls.provider

Description

The provider of the TLS certificate, must be none, certManager or secret

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"certManager"
"secret"

.spec.distribution.modules.ingress.nginx.tls.secret

Properties

PropertyTypeRequired
certstringRequired
keystringRequired
castringRequired

.spec.distribution.modules.ingress.nginx.tls.secret.cert

Description

The certificate file content or you can use the file notation to get the content from a file

.spec.distribution.modules.ingress.nginx.tls.secret.key

The key file, a file notation can be used to get the content from a file

.spec.distribution.modules.ingress.nginx.tls.secret.ca

The ca file, a file notation can be used to get the content from a file

.spec.distribution.modules.ingress.nginx.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.ingress.nginx.overrides.nodeSelector

Description

The node selector to use to place the pods for the nginx module

.spec.distribution.modules.ingress.nginx.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the nginx module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.ingress.nginx.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.ingress.nginx.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.ingress.nginx.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.ingress.nginx.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.ingress.certManager

Properties

PropertyTypeRequired
clusterIssuerMergedRequired
overridesobjectOptional

.spec.distribution.modules.ingress.certManager.clusterIssuer

Properties

PropertyTypeRequired
namestringRequired
emailstringRequired
typestringOptional
solversarrayOptional

*type and solvers cannot be set at the same time*

.spec.distribution.modules.ingress.certManager.clusterIssuer.name

Description

The name of the cluster issuer

.spec.distribution.modules.ingress.certManager.clusterIssuer.email

Description

The email of the cluster issuer

.spec.distribution.modules.ingress.certManager.clusterIssuer.type

Description

The type of the cluster issuer, must be http01

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"http01"

.spec.distribution.modules.ingress.certManager.clusterIssuer.solvers

Description

The custom solvers configurations

.spec.distribution.modules.ingress.certManager.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.ingress.certManager.overrides.nodeSelector

Description

The node selector to use to place the pods for the cert-manager module

.spec.distribution.modules.ingress.certManager.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the cert-manager module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.ingress.certManager.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.ingress.certManager.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.ingress.certManager.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.ingress.certManager.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.ingress.forecastle

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.ingress.forecastle.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.ingress.forecastle.overrides.nodeSelector

Description

The node selector to use to place the pods for the forecastle module

.spec.distribution.modules.ingress.forecastle.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the forecastle module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.ingress.forecastle.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.ingress.forecastle.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.ingress.forecastle.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.ingress.forecastle.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.logging

PropertyTypeRequired
overridesobjectOptional
typestringRequired
opensearchobjectOptional*
lokiobjectOptional
cerebroobjectOptional
minioobjectOptional
operatorobjectOptional

*opensearch: required only if .spec.distribution.modules.logging.type is *opensearch**

.spec.distribution.modules.logging.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional
ingressesobjectOptional

.spec.distribution.modules.logging.overrides.nodeSelector

Description

The node selector to use to place the pods for the logging module

.spec.distribution.modules.logging.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringOptional

Description

The tolerations that will be added to the pods for the logging module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.logging.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.logging.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.logging.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.logging.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.logging.overrides.ingresses

Properties

PropertyTypeRequired
hoststringRequired
ingressClassstringRequired
disableAuthbooleanOptional

.spec.distribution.modules.logging.overrides.ingresses.host

Description

The host of the ingress

.spec.distribution.modules.logging.overrides.ingresses.ingressClass

Description

The ingress class of the ingress

.spec.distribution.modules.logging.overrides.ingresses.disableAuth

Description

If true, the ingress will not have authentication

.spec.distribution.modules.logging.type

Description

The type of the logging, must be none, opensearch or loki

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"opensearch"
"loki"

.spec.distribution.modules.logging.opensearch

Properties

PropertyTypeRequired
typestringRequired
resourcesobjectOptional
storageSizestringOptional
overridesobjectOptional

.spec.distribution.modules.logging.opensearch.type

Description

The type of the opensearch, must be single or triple

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"single"
"triple"

.spec.distribution.modules.logging.opensearch.resources

Properties

PropertyTypeRequired
requestsobjectOptional
limitsobjectOptional

.spec.distribution.modules.logging.opensearch.resources.requests

Properties

PropertyTypeRequired
cpustringOptional
memorystringOptional

.spec.distribution.modules.logging.opensearch.resources.requests.cpu

Description

The cpu request for the opensearch pods

.spec.distribution.modules.logging.opensearch.resources.requests.memory

Description

The memory request for the opensearch pods

.spec.distribution.modules.logging.opensearch.resources.limits

Properties

PropertyTypeRequired
cpustringOptional
memorystringOptional

.spec.distribution.modules.logging.opensearch.resources.limits.cpu

Description

The cpu limit for the opensearch pods

.spec.distribution.modules.logging.opensearch.resources.limits.memory

Description

The memory limit for the opensearch pods

.spec.distribution.modules.logging.opensearch.storageSize

Description

The storage size for the opensearch pods

.spec.distribution.modules.logging.opensearch.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.logging.opensearch.overrides.nodeSelector

Description

The node selector to use to place the pods for the opensearch module

.spec.distribution.modules.logging.opensearch.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the opensearch module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.logging.opensearch.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.logging.opensearch.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"
"Exists"

.spec.distribution.modules.logging.opensearch.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.logging.opensearch.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.logging.loki

Properties

PropertyTypeRequired
resourcesobjectOptional
backendobjectOptional
externalEndpointstringOptional

.spec.distribution.modules.logging.loki.resources

Properties

PropertyTypeRequired
requestsobjectOptional
limitsobjectOptional

.spec.distribution.modules.logging.loki.resources.requests

Properties

PropertyTypeRequired
cpustringOptional
memorystringOptional

.spec.distribution.modules.logging.loki.resources.requests.cpu

Description

The cpu request for the loki pods

.spec.distribution.modules.logging.loki.resources.requests.memory

Description

The memory request for the loki pods

.spec.distribution.modules.logging.loki.resources.limits

Properties

PropertyTypeRequired
cpustringOptional
memorystringOptional

.spec.distribution.modules.logging.loki.resources.limits.cpu

Description

The cpu limit for the loki pods

.spec.distribution.modules.logging.loki.resources.limits.memory

Description

The memory limit for the loki pods

.spec.distribution.modules.logging.loki.backend

Properties

PropertyTypeRequired
typestringRequired

.spec.distribution.modules.logging.loki.backend.type

Description

The type of the loki backend, must be minio or externalEndpoint

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"minio"
"externalEndpoint"

.spec.distribution.modules.logging.loki.externalEndpoint

Properties

PropertyTypeRequired
endpointstringRequired
insecurebooleanOptional
secretAccessKeystringOptional
accessKeyIdstringOptional
bucketNamestringOptional

.spec.distribution.modules.logging.loki.externalEndpoint.endpoint

Description

The endpoint of the loki external endpoint

.spec.distribution.modules.logging.loki.externalEndpoint.insecure

Description

If true, the loki external endpoint will be insecure

.spec.distribution.modules.logging.loki.externalEndpoint.secretAccessKey

Description

The secret access key of the loki external endpoint

.spec.distribution.modules.logging.loki.externalEndpoint.accessKeyId

Description

The access key id of the loki external endpoint

.spec.distribution.modules.logging.loki.externalEndpoint.bucketName

Description

The bucket name of the loki external endpoint

.spec.distribution.modules.logging.cerebro

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.logging.cerebro.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.logging.cerebro.overrides.nodeSelector

Description

The node selector to use to place the pods for the cerebro module

.spec.distribution.modules.logging.cerebro.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the cerebro module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.logging.cerebro.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.logging.cerebro.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.logging.cerebro.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.logging.cerebro.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.logging.minio

Properties

PropertyTypeRequired
storageSizestringOptional
overridesobjectOptional
rootUserobjectOptional

.spec.distribution.modules.logging.minio.storageSize

Description

The PVC size for each minio disk, 6 disks total

.spec.distribution.modules.logging.minio.rootUser

Properties

PropertyTypeRequired
usernamestringRequired
passwordstringRequired

.spec.distribution.modules.logging.minio.rootUser.username

Description

The username of the minio root user

.spec.distribution.modules.logging.minio.rootUser.password

Description

The password of the minio root user

.spec.distribution.modules.logging.minio.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.logging.minio.overrides.nodeSelector

Description

The node selector to use to place the pods for the minio module

.spec.distribution.modules.logging.minio.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the minio module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.logging.minio.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.logging.minio.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.logging.minio.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.logging.minio.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.logging.operator

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.logging.operator.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.logging.operator.overrides.nodeSelector

Description

The node selector to use to place the pods for the operator module

.spec.distribution.modules.logging.operator.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the operator module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.logging.operator.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.logging.operator.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.logging.operator.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.logging.operator.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.monitoring

Properties

PropertyTypeRequired
typestringRequired
overridesobjectOptional
prometheusobjectOptional
alertmanagerobjectOptional
grafanaobjectOptional
blackboxExporterobjectOptional
kubeStateMetricsobjectOptional
x509ExporterobjectOptional
mimirobjectOptional
minioobjectOptional

.spec.distribution.modules.monitoring.type

Description

The type of the monitoring, must be none, prometheus or mimir

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"prometheus"
"mimir"

.spec.distribution.modules.monitoring.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional
ingressesobjectOptional

.spec.distribution.modules.monitoring.overrides.nodeSelector

Description

The node selector to use to place the pods for the monitoring module

.spec.distribution.modules.monitoring.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the monitoring module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.monitoring.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.monitoring.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.monitoring.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.monitoring.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.monitoring.overrides.ingresses

Properties

PropertyTypeRequired
hoststringRequired
ingressClassstringRequired
disableAuthbooleanOptional

.spec.distribution.modules.monitoring.overrides.ingresses.host

Description

The host of the ingress

.spec.distribution.modules.monitoring.overrides.ingresses.ingressClass

Description

The ingress class of the ingress

.spec.distribution.modules.monitoring.overrides.ingresses.disableAuth

Description

If true, the ingress will not have authentication

.spec.distribution.modules.monitoring.prometheus

Properties

PropertyTypeRequired
resourcesobjectOptional
retentionTimestringOptional
retentionSizestringOptional
storageSizestringOptional

.spec.distribution.modules.monitoring.prometheus.resources

Properties

PropertyTypeRequired
requestsobjectOptional
limitsobjectOptional

.spec.distribution.modules.monitoring.prometheus.resources.requests

Properties

PropertyTypeRequired
cpustringOptional
memorystringOptional

.spec.distribution.modules.monitoring.prometheus.resources.requests.cpu

Description

The cpu request for the prometheus pods

.spec.distribution.modules.monitoring.prometheus.resources.requests.memory

Description

The memory request for the prometheus pods

.spec.distribution.modules.monitoring.prometheus.resources.limits

Properties

PropertyTypeRequired
cpustringOptional
memorystringOptional

.spec.distribution.modules.monitoring.prometheus.resources.limits.cpu

Description

The cpu limit for the prometheus pods

.spec.distribution.modules.monitoring.prometheus.resources.limits.memory

Description

The memory limit for the prometheus pods

.spec.distribution.modules.monitoring.prometheus.retentionTime

Description

The retention time for the prometheus pods

.spec.distribution.modules.monitoring.prometheus.retentionSize

Description

The retention size for the prometheus pods

.spec.distribution.modules.monitoring.prometheus.storageSize

Description

The storage size for the prometheus pods

.spec.distribution.modules.monitoring.alertmanager

Properties

PropertyTypeRequired
deadManSwitchWebhookUrlstringOptional
installDefaultRulesbooleanOptional
slackWebhookUrlstringOptional

.spec.distribution.modules.monitoring.alertmanager.deadManSwitchWebhookUrl

Description

The webhook url to send deadman switch monitoring, for example to use with healthchecks.io

.spec.distribution.modules.monitoring.alertmanager.installDefaultRules

Description

If true, the default rules will be installed

.spec.distribution.modules.monitoring.alertmanager.slackWebhookUrl

Description

The slack webhook url to send alerts

.spec.distribution.modules.monitoring.grafana

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.monitoring.grafana.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.monitoring.grafana.overrides.nodeSelector

Description

The node selector to use to place the pods for the grafana module

.spec.distribution.modules.monitoring.grafana.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the grafana module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.monitoring.grafana.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.monitoring.grafana.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.monitoring.grafana.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.monitoring.grafana.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.monitoring.blackboxExporter

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.monitoring.blackboxExporter.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.monitoring.blackboxExporter.overrides.nodeSelector

Description

The node selector to use to place the pods for the blackboxExporter module

.spec.distribution.modules.monitoring.blackboxExporter.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the blackboxExporter module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.monitoring.blackboxExporter.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.monitoring.blackboxExporter.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.monitoring.blackboxExporter.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.monitoring.blackboxExporter.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.monitoring.kubeStateMetrics

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.monitoring.kubeStateMetrics.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.monitoring.kubeStateMetrics.overrides.nodeSelector

Description

The node selector to use to place the pods for the kubeStateMetrics module

.spec.distribution.modules.monitoring.kubeStateMetrics.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the kubeStateMetrics module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.monitoring.kubeStateMetrics.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.monitoring.kubeStateMetrics.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.monitoring.kubeStateMetrics.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.monitoring.kubeStateMetrics.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.monitoring.x509Exporter

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.monitoring.x509Exporter.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.monitoring.x509Exporter.overrides.nodeSelector

Description

The node selector to use to place the pods for the x509Exporter module

.spec.distribution.modules.monitoring.x509Exporter.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the x509Exporter module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.monitoring.x509Exporter.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.monitoring.x509Exporter.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.monitoring.x509Exporter.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.monitoring.x509Exporter.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.monitoring.mimir

Properties

PropertyTypeRequired
overridesobjectOptional
retentionTimestringOptional
backendstringOptional
externalEndpointobjectOptional

.spec.distribution.modules.monitoring.mimir.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.monitoring.mimir.overrides.nodeSelector

Description

The node selector to use to place the pods for the mimir module

.spec.distribution.modules.monitoring.mimir.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the mimir module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.monitoring.mimir.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.monitoring.mimir.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.monitoring.mimir.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.monitoring.mimir.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.monitoring.mimir.retentionTime

Description

The retention time for the mimir pods

.spec.distribution.modules.monitoring.mimir.backend

Description

The backend for the mimir pods, must be minio or externalEndpoint

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"minio"
"externalEndpoint"

.spec.distribution.modules.monitoring.mimir.externalEndpoint

Properties

PropertyTypeRequired
endpointstringRequired
insecurebooleanOptional
secretAccessKeystringRequired
accessKeyIdstringRequired
bucketNamestringRequired

.spec.distribution.modules.monitoring.mimir.externalEndpoint.endpoint

Description

The endpoint of the external mimir backend

.spec.distribution.modules.monitoring.mimir.externalEndpoint.insecure

Description

If true, the external mimir backend will not use tls

.spec.distribution.modules.monitoring.mimir.externalEndpoint.secretAccessKey

Description

The secret access key of the external mimir backend

.spec.distribution.modules.monitoring.mimir.externalEndpoint.accessKeyId

Description

The access key id of the external mimir backend

.spec.distribution.modules.monitoring.mimir.externalEndpoint.bucketName

Description

The bucket name of the external mimir backend

.spec.distribution.modules.monitoring.minio

Properties

PropertyTypeRequired
overridesobjectOptional
storageSizestringOptional
rootUserobjectOptional

.spec.distribution.modules.monitoring.minio.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.monitoring.minio.overrides.nodeSelector

Description

The node selector to use to place the pods for the minio module

.spec.distribution.modules.monitoring.minio.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the minio module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.monitoring.minio.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.monitoring.minio.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.monitoring.minio.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.monitoring.minio.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.monitoring.minio.storageSize

Description

The storage size for the minio pods

.spec.distribution.modules.monitoring.minio.rootUser

Properties

PropertyTypeRequired
usernamestringRequired
passwordstringRequired

.spec.distribution.modules.monitoring.minio.rootUser.username

Description

The username for the minio root user

.spec.distribution.modules.monitoring.minio.rootUser.password

Description

The password for the minio root user

.spec.distribution.modules.networking

Properties

PropertyTypeRequired
overridesobjectOptional
tigeraOperatorobjectOptional
ciliumobjectOptional
typestringOptional

.spec.distribution.modules.networking.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.networking.overrides.nodeSelector

Description

The node selector to use to place the pods for the networking module

.spec.distribution.modules.networking.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the networking module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.networking.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.networking.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.networking.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.networking.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.networking.tigeraOperator

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.networking.tigeraOperator.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.networking.tigeraOperator.overrides.nodeSelector

Description

The node selector to use to place the pods for the tigeraOperator module

.spec.distribution.modules.networking.tigeraOperator.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the tigeraOperator module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.networking.tigeraOperator.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.networking.tigeraOperator.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.networking.tigeraOperator.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.networking.tigeraOperator.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.networking.cilium

Properties

PropertyTypeRequired
overridesobjectOptional

.spec.distribution.modules.networking.cilium.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.networking.cilium.overrides.nodeSelector

Description

The node selector to use to place the pods for the cilium module

.spec.distribution.modules.networking.cilium.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the cilium module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.networking.cilium.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.networking.cilium.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.networking.cilium.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.networking.cilium.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.networking.type

Description

The type of networking to use, either none, calico or cilium

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"calico"
"cilium"

.spec.distribution.modules.policy

Properties

PropertyTypeRequired
overridesobjectOptional
typestringRequired
gatekeeperobjectOptional*
kyvernoobjectOptional**

*required if type is gatekeeper

required if type is *kyverno***

.spec.distribution.modules.policy.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional
ingressesobjectOptional

.spec.distribution.modules.policy.overrides.nodeSelector

Description

The node selector to use to place the pods for the security module

.spec.distribution.modules.policy.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the policy module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.policy.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.policy.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.policy.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.policy.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.policy.overrides.ingresses

Properties

PropertyTypeRequired
hoststringRequired
ingressClassstringRequired

.spec.distribution.modules.policy.overrides.ingresses.host

Description

The host of the ingress

.spec.distribution.modules.policy.overrides.ingresses.ingressClass

Description

The ingress class of the ingress

.spec.distribution.modules.policy.type

Description

The type of security to use, either none, gatekeeper or kyverno

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"gatekeeper"
"kyverno"

.spec.distribution.modules.policy.gatekeeper

Properties

PropertyTypeRequired
additionalExcludedNamespacesarrayOptional
enforcementActionstringRequired
installDefaultPoliciesbooleanRequired
overridesobjectOptional

.spec.distribution.modules.policy.gatekeeper.additionalExcludedNamespaces

Description

This parameter adds namespaces to Gatekeeper's exemption list, so it will not enforce the constraints on them.

.spec.distribution.modules.policy.gatekeeper.enforcementAction

Description

The enforcement action to use for the gatekeeper module

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"deny"
"dryrun"
"warn"

.spec.distribution.modules.policy.gatekeeper.installDefaultPolicies

Description

If true, the default policies will be installed

.spec.distribution.modules.policy.gatekeeper.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.policy.gatekeeper.overrides.nodeSelector

Description

The node selector to use to place the pods for the gatekeeper module

.spec.distribution.modules.policy.gatekeeper.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the gatekeeper module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.policy.gatekeeper.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.policy.gatekeeper.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.policy.gatekeeper.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.policy.gatekeeper.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.policy.kyverno

Properties

PropertyTypeRequired
additionalExcludedNamespacesarrayOptional
validationFailureActionstringRequired
installDefaultPoliciesbooleanRequired
overridesobjectOptional

.spec.distribution.modules.policy.kyverno.additionalExcludedNamespaces

Description

This parameter adds namespaces to Kyverno's exemption list, so it will not enforce the constraints on them.

.spec.distribution.modules.policy.kyverno.validationFailureAction

Description

The validation failure action to use for the kyverno module

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"audit"
"enforce"

.spec.distribution.modules.policy.kyverno.installDefaultPolicies

Description

If true, the default policies will be installed

.spec.distribution.modules.policy.kyverno.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.policy.kyverno.overrides.nodeSelector

Description

The node selector to use to place the pods for the kyverno module

.spec.distribution.modules.policy.kyverno.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the kyverno module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.policy.kyverno.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.policy.kyverno.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.policy.kyverno.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.policy.kyverno.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.tracing

Properties

PropertyTypeRequired
overridesobjectOptional
typestringRequired
tempoobjectOptional
minioobjectOptional

.spec.distribution.modules.tracing.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional
ingressesobjectOptional

.spec.distribution.modules.tracing.overrides.nodeSelector

Description

The node selector to use to place the pods for the tracing module

.spec.distribution.modules.tracing.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the tracing module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.tracing.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.tracing.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.tracing.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.tracing.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.tracing.overrides.ingresses

Properties

PropertyTypeRequired
hoststringRequired
ingressClassstringRequired

.spec.distribution.modules.tracing.overrides.ingresses.host

Description

The host of the ingress

.spec.distribution.modules.tracing.overrides.ingresses.ingressClass

Description

The ingress class of the ingress

.spec.distribution.modules.tracing.type

Description

The type of tracing to use, either none or tempo

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"none"
"tempo"

.spec.distribution.modules.tracing.tempo

Properties

PropertyTypeRequired
overridesobjectOptional
retentionTimestringOptional
backendstringOptional
externalEndpointobjectOptional

.spec.distribution.modules.tracing.tempo.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.tracing.tempo.overrides.nodeSelector

Description

The node selector to use to place the pods for the tempo module

.spec.distribution.modules.tracing.tempo.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the tempo module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.tracing.tempo.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.tracing.tempo.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.tracing.tempo.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.tracing.tempo.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.tracing.tempo.retentionTime

Description

The retention time for the tempo pods

.spec.distribution.modules.tracing.tempo.backend

Description

The backend for the tempo pods, must be minio or externalEndpoint

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"minio"
"externalEndpoint"

.spec.distribution.modules.tracing.tempo.externalEndpoint

Properties

PropertyTypeRequired
endpointstringRequired
insecurebooleanOptional
secretAccessKeystringRequired
accessKeyIdstringRequired
bucketNamestringRequired

.spec.distribution.modules.tracing.tempo.externalEndpoint.endpoint

Description

The endpoint of the external tempo backend

.spec.distribution.modules.tracing.tempo.externalEndpoint.insecure

Description

If true, the external tempo backend will not use tls

.spec.distribution.modules.tracing.tempo.externalEndpoint.secretAccessKey

Description

The secret access key of the external tempo backend

.spec.distribution.modules.tracing.tempo.externalEndpoint.accessKeyId

Description

The access key id of the external tempo backend

.spec.distribution.modules.tracing.tempo.externalEndpoint.bucketName

Description

The bucket name of the external tempo backend

.spec.distribution.modules.tracing.minio

Properties

PropertyTypeRequired
overridesobjectOptional
storageSizestringOptional
rootUserobjectOptional

.spec.distribution.modules.tracing.minio.overrides

Properties

PropertyTypeRequired
nodeSelectorobjectOptional
tolerationsarrayOptional

.spec.distribution.modules.tracing.minio.overrides.nodeSelector

Description

The node selector to use to place the pods for the minio module

.spec.distribution.modules.tracing.minio.overrides.tolerations

Properties

PropertyTypeRequired
effectstringRequired
operatorstringOptional
keystringRequired
valuestringRequired

Description

The tolerations that will be added to the pods for the minio module

Constraints

minimum number of items: the minimum number of items for this array is: 0

.spec.distribution.modules.tracing.minio.overrides.tolerations.effect

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"NoSchedule"
"PreferNoSchedule"
"NoExecute"

.spec.distribution.modules.tracing.minio.overrides.tolerations.operator

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"Exists"
"Equal"

.spec.distribution.modules.tracing.minio.overrides.tolerations.key

Description

The key of the toleration

.spec.distribution.modules.tracing.minio.overrides.tolerations.value

Description

The value of the toleration

.spec.distribution.modules.tracing.minio.storageSize

Description

The storage size for the minio pods

.spec.distribution.modules.tracing.minio.rootUser

Properties

PropertyTypeRequired
usernamestringRequired
passwordstringRequired

.spec.distribution.modules.tracing.minio.rootUser.username

Description

The username for the minio root user

.spec.distribution.modules.tracing.minio.rootUser.password

Description

The password for the minio root user

.spec.distribution.customPatches

Properties

PropertyTypeRequired
configMapGeneratorarrayOptional
secretGeneratorarrayOptional
patchesarrayOptional
patchesStrategicMergearrayOptional
imagesarrayOptional

.spec.distribution.customPatches.configMapGenerator

Properties

PropertyTypeRequired
namestringRequired
behaviorstringOptional
filesarrayOptional
envsarrayOptional
literalsarrayOptional
namespacestringOptional
optionsobjectOptional

.spec.distribution.customPatches.configMapGenerator.name

Description

The name of the configmap

.spec.distribution.customPatches.configMapGenerator.behavior

Description

The behavior of the configmap

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"merge"
"replace"
"create"

.spec.distribution.customPatches.configMapGenerator.files

Description

The files of the configmap

.spec.distribution.customPatches.configMapGenerator.envs

Description

The envs of the configmap

.spec.distribution.customPatches.configMapGenerator.literals

Description

The literals of the configmap

.spec.distribution.customPatches.configMapGenerator.namespace

Description

The namespace of the configmap

.spec.distribution.customPatches.configMapGenerator.options

Properties

PropertyTypeRequired
disableNameSuffixHashbooleanOptional
immutablebooleanOptional
labelsobjectOptional
annotationsobjectOptional

.spec.distribution.customPatches.configMapGenerator.options.disableNameSuffixHash

Description

If true, the name suffix hash will be disabled

.spec.distribution.customPatches.configMapGenerator.options.immutable

Description

If true, the configmap will be immutable

.spec.distribution.customPatches.configMapGenerator.options.labels

Description

The labels of the configmap

.spec.distribution.customPatches.configMapGenerator.options.annotations

Description

The annotations of the configmap

.spec.distribution.customPatches.secretGenerator

Properties

PropertyTypeRequired
namestringRequired
typestringOptional
behaviorstringOptional
filesarrayOptional
envsarrayOptional
literalsarrayOptional
namespacestringOptional
optionsobjectOptional

.spec.distribution.customPatches.secretGenerator.name

Description

The name of the secret

.spec.distribution.customPatches.secretGenerator.type

Description

The type of the secret

.spec.distribution.customPatches.secretGenerator.behavior

Description

The behavior of the secret

Constraints

enum: the value of this property must be equal to one of the following values:

Value
"merge"
"replace"
"create"

.spec.distribution.customPatches.secretGenerator.files

Description

The files of the secret

.spec.distribution.customPatches.secretGenerator.envs

Description

The envs of the secret

.spec.distribution.customPatches.secretGenerator.literals

Description

The literals of the secret

.spec.distribution.customPatches.secretGenerator.namespace

Description

The namespace of the secret

.spec.distribution.customPatches.secretGenerator.options

Properties

PropertyTypeRequired
disableNameSuffixHashbooleanOptional
immutablebooleanOptional
labelsobjectOptional
annotationsobjectOptional

.spec.distribution.customPatches.secretGenerator.options.disableNameSuffixHash

Description

If true, the name suffix hash will be disabled

.spec.distribution.customPatches.secretGenerator.options.immutable

Description

If true, the secret will be immutable

.spec.distribution.customPatches.secretGenerator.options.labels

Description

The labels of the secret

.spec.distribution.customPatches.secretGenerator.options.annotations

Description

The annotations of the secret

.spec.distribution.customPatches.patches

Properties

PropertyTypeRequired
targetobjectOptional
optionsobjectOptional
pathstringOptional*
patchstringOptional*

*patch and path cannot be set at the same time*

.spec.distribution.customPatches.patches.target

Properties

PropertyTypeRequired
groupstringOptional
versionstringOptional
kindstringOptional
namestringOptional
namespacestringOptional
labelSelectorstringOptional
annotationSelectorstringOptional

.spec.distribution.customPatches.patches.target.group

Description

The group of the target

.spec.distribution.customPatches.patches.target.version

Description

The version of the target

.spec.distribution.customPatches.patches.target.kind

Description

The kind of the target

.spec.distribution.customPatches.patches.target.name

Description

The name of the target

.spec.distribution.customPatches.patches.target.namespace

Description

The namespace of the target

.spec.distribution.customPatches.patches.target.labelSelector

Description

The label selector of the target

.spec.distribution.customPatches.patches.target.annotationSelector

Description

The annotation selector of the target

.spec.distribution.customPatches.patches.options

Properties

PropertyTypeRequired
allowNameChangebooleanOptional
allowKindChangebooleanOptional

.spec.distribution.customPatches.patches.options.allowNameChange

Description

If true, the name change will be allowed

.spec.distribution.customPatches.patches.options.allowKindChange

Description

If true, the kind change will be allowed

.spec.distribution.customPatches.patches.path

Description

The path of the patch

.spec.distribution.customPatches.patches.patch

Description

The patch

.spec.distribution.customPatches.patchesStrategicMerge

Description

Each entry should be either a relative file path or an inline content resolving to a partial or complete resource definition

.spec.distribution.customPatches.images

Description

Each entry should follow the format of Kustomize's images patch