Type: object

Spec defines the desired state of ElementDeployment

Type: object Default: {}

Type: object

Deploys an Adminbot which automatically joins rooms. Admins can manage rooms by impersonating the Adminbot.



Must not be:

Type: object

The following properties are required:

  • centralAccess

The following properties are required:

  • bot
  • security

Must not be:

Type: object

The following properties are required:

  • bot
  • security

The following properties are required:

  • centralAccess

Type: string

Deprecated. Moved to bot property.

Type: object

The adminbot configuration

Type: string Default: "backupPassphrase"

The key of the k8s secret containing the adminbot backup passphrase

Type: array of string Default: []

Never admin the Room IDs mentioned in this set.

No Additional Items

Each item of this array must be:

Type: boolean Default: false

Enable admin of Direct Messages

Type: boolean Default: true

Admin only rooms local to the homeserver

Type: enum (of string) Default: "info"

Must be one of:

  • "info"
  • "debug"
  • "warning"

Type: array of string Default: []

Only admin the Room IDs mentioned in this set. Ignored if the list is empty.

No Additional Items

Each item of this array must be:

Type: array of object Default: []

List of remote federated homeservers

No Additional Items

Each item of this array must be:

Type: object

Remote federated homeserver

Type: string Default: "remoteAdminUserSecretKey"

The admin user token secret key


Appservice tokens authentication


Must not be:

Type: object

The following properties are required:

  • manual

The following properties are required:

  • auto

Must not be:

The following properties are required:

  • manual

Type: object

Automatically determine appservice tokens authentication. Only possible when using Element Enterprise Server Suite.

Type: string Default: "remoteGenericSharedSecret"

The remote federated homeserver generic shared secret

Type: object

Manually configure appservice tokens authentication.

Type: string Default: "remoteASToken"

The remote federated homeserver as token secret key

Type: string Default: "remoteHSToken"

The remote federated homeserver hs token secret key

Type: string Default: "adminbot"

The localpart of the bot Matrix ID.

Type: string

Deprecated. Moved to bot property.


Allow access from a central adminbot

Type: object

The following properties are required:

  • manualAppService

Type: string

The URL of the appservice of the central adminbot

Type: object

Manually configure appservice tokens. It should not be necessary if using Element Enterprise Server Suite.

Type: string Default: "centralASToken"

The remote federated homeserver as token secret key

Type: string Default: "centralHSToken"

The remote federated homeserver hs token secret key


Local Adminbot security settings

Type: object

The following properties are required:

  • ipRangesAllowed

Type: array of string

IP ranges allowed to access adminbot UI

No Additional Items

Each item of this array must be:

Type: string

An IPv4 or IPV6 range

Type: enum (of string) Default: "useGlobalSetting"

TLS Verification

Must be one of:

  • "useGlobalSetting"
  • "force"
  • "disable"

Type: object Default: {}

Type: object Default: {}

k8s properties of the access element web workloads inside adminbot component

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: number

The number of access Element Web for Adminbot replicas

Value must be greater or equal to 1

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "200Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "50m", "memory": "50Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10004

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10004

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10004

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: object Default: {}

k8s properties of the haproxy workloads inside adminbot component

Type: object Default: {}

Settings dedicated to monitoring

Type: object Default: {}

Service monitor settings

Type: enum (of string) Default: "auto"

Enable or disable monitoring using ServiceMonitor resources

Must be one of:

  • "enable"
  • "disable"
  • "auto"

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "200Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "10m", "memory": "100Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10016

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10016

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10016

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Default: {}

Type: object

The following properties are required:

  • appservice

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "appserviceCertificate"

Appservice Certificate

Type: string Default: "appservicePrivateKey"

Appservice Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "uiCertificate"

UI Certificate

Type: string Default: "uiPrivateKey"

UI Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object Default: {}

k8s properties of the pipe workloads inside adminbot component

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: object Default: {}

Settings dedicated to monitoring

Type: object Default: {}

Service monitor settings

Type: enum (of string) Default: "auto"

Enable or disable monitoring using ServiceMonitor resources

Must be one of:

  • "enable"
  • "disable"
  • "auto"

Type: object Default: {"volume": {"size": "1Gi"}}

Settings dedicated to k8s storage

Default: {"size": "1Gi"}


Must not be:

Type: object

The following properties are required:

  • persistentVolumeClaimName

The following properties are required:

  • size

Must not be:

Type: object

The following properties are required:

  • size

The following properties are required:

  • persistentVolumeClaimName

Type: string

The persistent volume claim name to use to store the media


The volume size to use to store the media

Type: string

The storage class name to use

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "1Gi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "10m", "memory": "100Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10006

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10006

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10006

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: string Default: "adminbot"

The secret data associated to adminbot config The secret key associated to config.backupPassphraseSecretKey must be present.

Must be at most 253 characters long

Type: object

Deploys an Auditbot which automatically joins rooms and logs every messages to configured outputs.



Must not be:

Type: object

The following properties are required:

  • centralAccess

The following properties are required:

  • bot

Must not be:

Type: object

The following properties are required:

  • bot

The following properties are required:

  • centralAccess

Type: string

Deprecated. Moved to bot property.

Type: object

The auditbot configuration

Type: string Default: "backupPassphrase"

The key of the k8s secret containing the auditbot backup passphrase

Type: array of string Default: []

Never audit the Room IDs mentioned in this set.

No Additional Items

Each item of this array must be:

Type: boolean Default: false

Enable audit of Direct Messages

Type: boolean Default: true

Audit only rooms local to the homeserver

Type: enum (of string) Default: "info"

Must be one of:

  • "info"
  • "debug"
  • "warning"

Type: array of string Default: []

Only audit the Room IDs mentioned in this set. Ignored if the list is empty.

No Additional Items

Each item of this array must be:


Outputs of Auditbot logs


Must not be:

Type: object

The following properties are required:

  • logfile
  • s3

The following properties are required:

  • azure

Must not be:

Type: object

The following properties are required:

  • logfile
  • azure

The following properties are required:

  • s3

Must not be:

Type: object

The following properties are required:

  • s3
  • azure

The following properties are required:

  • logfile
Type: object

The following properties are required:

  • logfile
  • s3

Type: object

Azure Blob Storage container configuration

Type: string

Azure Container connection string.

Type: string

Azure container name.

Type: string Default: ""

File key prefix

Type: object Default: {}

Event types to log to the output

Type: boolean Default: false

Log a message when a user sends a read receipt.

Type: boolean Default: false

Log a message when a user types.

Type: object

Logfile rotation parameters

Type: number

Number of files to keep

Value must be greater or equal to 1

Type: string

Logfile size before rotation

Type: object

S3 Bucket to send logs to

Type: string Default: "s3AccessKeyId"

Auditbot access key secret key

Type: string

S3 bucket name

Type: string

Bucket endpoint

Type: string

Bucket key prefix

Type: string

Bucket region

Type: string Default: "s3SecretAccessKey"

Auditbot access key secret key

Type: array of object Default: []

List of remote federated homeservers

No Additional Items

Each item of this array must be:

Type: object

Remote federated homeserver

Type: string Default: "remoteAdminUserSecretKey"

The admin user token secret key


Appservice tokens authentication


Must not be:

Type: object

The following properties are required:

  • manual

The following properties are required:

  • auto

Must not be:

The following properties are required:

  • manual

Type: object

Automatically determine appservice tokens authentication. Only possible when using Element Enterprise Server Suite.

Type: string Default: "remoteGenericSharedSecret"

The remote federated homeserver generic shared secret

Type: object

Manually configure appservice tokens authentication.

Type: string Default: "remoteASToken"

The remote federated homeserver as token secret key

Type: string Default: "remoteHSToken"

The remote federated homeserver hs token secret key

Type: string Default: "auditbot"

The localpart of the bot Matrix ID.

Type: string

Deprecated. Moved to bot property.


Allow access from a central auditbot

Type: object

The following properties are required:

  • manualAppService

Type: string

The URL of the appservice of the central auditbot

Type: object

Manually configure appservice tokens. It should not be necessary if using Element Enterprise Server Suite.

Type: string Default: "centralASToken"

The remote federated homeserver as token secret key

Type: string Default: "centralHSToken"

The remote federated homeserver hs token secret key


Local Auditbot security settings. Deprecated as its now integrated in AdminUI.

Type: object

The following properties are required:

  • ipRangesAllowed

Type: array of string

IP ranges allowed to access auditbot UI

No Additional Items

Each item of this array must be:

Type: string

An IPv4 or IPV6 range

Type: enum (of string) Default: "useGlobalSetting"

TLS Verification

Must be one of:

  • "useGlobalSetting"
  • "force"
  • "disable"

Type: object Default: {}

Type: object

Deprecated, Auditbot no longer uses a separate Access Element Web instance

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: number

The number of access Element Web for Auditbot replicas

Value must be greater or equal to 1

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "200Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "50m", "memory": "50Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10004

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10004

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10004

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: object Default: {}

k8s properties of the haproxy workloads inside auditbot component

Type: object Default: {}

Settings dedicated to monitoring

Type: object Default: {}

Service monitor settings

Type: enum (of string) Default: "auto"

Enable or disable monitoring using ServiceMonitor resources

Must be one of:

  • "enable"
  • "disable"
  • "auto"

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "200Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "10m", "memory": "100Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10017

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10017

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10017

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.


Type: object

The following properties are required:

  • appservice

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "appserviceCertificate"

Appservice Certificate

Type: string Default: "appservicePrivateKey"

Appservice Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "uiCertificate"

UI Certificate

Type: string Default: "uiPrivateKey"

UI Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object Default: {}

k8s properties of the pipe workloads inside auditbot component

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: object Default: {}

Settings dedicated to monitoring

Type: object Default: {}

Service monitor settings

Type: enum (of string) Default: "auto"

Enable or disable monitoring using ServiceMonitor resources

Must be one of:

  • "enable"
  • "disable"
  • "auto"

Type: object Default: {"volume": {"size": "10Gi"}}

Settings dedicated to k8s storage

Default: {"size": "10Gi"}


Must not be:

Type: object

The following properties are required:

  • persistentVolumeClaimName

The following properties are required:

  • size

Must not be:

Type: object

The following properties are required:

  • size

The following properties are required:

  • persistentVolumeClaimName

Type: string

The persistent volume claim name to use to store the media


The volume size to use to store the media

Type: string

The storage class name to use

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "1Gi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "10m", "memory": "100Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10007

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10007

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10007

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: string Default: "auditbot"

The secret data associated to adminbot config The secret key associated to config.backupPassphraseSecretKey must be present. For every remote server, the keys associated to the following must be present - remote.appservice.genericSharedSecretKey or remote.appservice.hsTokenSecretKey and remote.appservice.asTokenSecretKey. The key associated to remote.adminUserTokenSecretKey must also be present.

Must be at most 253 characters long

Type: object

Coturn provides a STUN and a TURN server. The STUN server can be used by Element Call and Jitsi so that device are able to detect their access IP. The TURN server can be used by Jitsi to provide WebRTC relaying.

Default: {}

Type: object
Type: object

The following properties are required:

  • externalIp

Type: boolean Default: true

Whether to enable TCP for STUN/TURN

Type: string

Coturn external IP

Type: boolean Default: false

Whether or not to use host mode networking.

Default: {"allowedIpRanges": [], "deniedIpv4Ranges": ["0.0.0.0/8", "10.0.0.0/8", "100.64.0.0/10", "127.0.0.0/8", "169.254.0.0/16", "172.16.0.0/12", "192.0.0.0/24", "192.0.2.0/24", "192.88.99.0/24", "192.168.0.0/16", "198.18.0.0/15", "198.51.100.0/24", "203.0.113.0/24", "224.0.0.0/4", "240.0.0.0/4"], "deniedIpv6Ranges": ["fe80::/10", "fc00::/7", "::1/128", "2001:db8::/32", "ff00::/8", "fec0::/10"]}

Type: object

The following properties are required:

  • deniedIpv4Ranges
Type: object

The following properties are required:

  • deniedIpv6Ranges
Type: object

The following properties are required:

  • allowedIpRanges

Type: array of string

Allowed peer IPs that would otherwise be blocked by deniedIpv4Ranges or deniedIpv6Ranges

No Additional Items

Each item of this array must be:

Type: array of string

Denied IPv4 range

No Additional Items

Each item of this array must be:

Type: array of string

Denied IPv6 range

No Additional Items

Each item of this array must be:

Type: object

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add


Services to expose for Coturn

Type: object

The following properties are required:

  • stunTurn
  • fqdn
Type: object

The following properties are required:

  • stunTurnTls
  • fqdn
Type: object

The following properties are required:

  • relayUdpPorts
  • fqdn

Type: string

Fully qualified domain name where STUN/TURN is available at

Type: object

The service unsecured port

Type: object

The port range on which the service will be accessible

Type: number

The port range start port

Type: number

The port range end port

Type: enum (of string) Default: "NodePort"

Kubernetes service port type

Must be one of:

  • "NodePort"
  • "HostPort"

Type: object Default: {}

The service port

Type: number Default: 31478

The port on which the service will be accessible

Type: enum (of string) Default: "NodePort"

Kubernetes service port type

Must be one of:

  • "NodePort"
  • "HostPort"

Type: object

The service port

Type: number Default: 31349

The port on which the service will be accessible

Type: enum (of string) Default: "NodePort"

Kubernetes service port type

Must be one of:

  • "NodePort"
  • "HostPort"



Must not be:

Type: object

The following properties are required:

  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Type: object

Certificate file

Type: string Default: "coturnCertificate"

The TLS certificate file for the coturn fqdn

Type: string Default: "coturnPrivateKey"

The TLS private key file for the coturn fqdn

Type: enum (of string)

The TLS mode of the service.

Must be one of:

  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "200Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "50m", "memory": "50Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 20009

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 20009

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 20009

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: string Default: "coturn"

The secret data associated to Coturn config

Must be at most 253 characters long

Type: object

VoIP group calls powered by Matrix, implementing MatrixRTC with SFU backend. Can't be deployed if Jitsi is deployed

Type: object Default: {}

Type: string Default: "{}"

Element call additional configuration.

Type: number

Deprecated. This feature should not be used anymore.

Type: object Default: {}

SFU server settings. The SFU is the component which will forward WebRTC streams to call participants.

Type: object Default: {}

Logging settings

Type: enum (of string) Default: "info"

The maximum level of log output

Must be one of:

  • "info"
  • "debug"
  • "warning"
  • "error"

Default: {"publicIPDetection": "use_stun"}

Configure SFU networking.


Must not be:

Type: object

The following properties are required:

  • manualIP

Must not be:

Type: object

The following properties are required:

  • manualIP
Type: object

The following properties are required:

  • manualIP

Type: boolean Default: false

Whether or not to use host mode networking.

Type: string

Manually enter IP to advertise to clients.

Type: enum (of string) Default: "use_stun"

How Jitsi choose its public IP to advertise

Must be one of:

  • "use_stun"
  • "advertise_node_ip"
  • "manual"

Type: array of string

The stun servers to allow the SFU to find their public IP address and to allow connecting users to lookup their IP address. If the list is empty or not defined, it will default to Coturn deployed with Element Deployment. If coturn is not deployed, it will fallback to the defaults in LiveKit of Google's STUN servers.

No Additional Items

Each item of this array must be:

Type: object Default: {}

You can override Kubernetes configuration for each component of Element Call

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add


Services to expose for LiveKit


Must not be:

Type: object

The following properties are required:

  • rtcUdpPorts

The following properties are required:

  • rtcTcp
  • rtcMuxedUdp

Must not be:

Type: object

The following properties are required:

  • rtcMuxedUdp

The following properties are required:

  • rtcTcp
  • rtcUdpPorts

Type: object

The service port

Type: number Default: 30882

The port on which the service will be accessible

Type: enum (of string) Default: "NodePort"

Kubernetes service port type

Must be one of:

  • "NodePort"
  • "HostPort"

Type: object Default: {}

The service port

Type: number Default: 30881

The port on which the service will be accessible

Type: enum (of string) Default: "NodePort"

Kubernetes service port type

Must be one of:

  • "NodePort"
  • "HostPort"

Type: object

The service unsecured port

Type: object

The port range on which the service will be accessible

Type: number

The port range start port

Type: number

The port range end port

Type: enum (of string) Default: "NodePort"

Kubernetes service port type

Must be one of:

  • "NodePort"
  • "HostPort"

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "certificate"

Element Call Certificate

Type: string Default: "privateKey"

Element Call Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object Default: {}

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "livekitSFUCertificate"

LiveKit SFU Certificate

Type: string Default: "livekitSFUPrivateKey"

LiveKit SFU Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object Default: {}

k8s properties of the LiveKit JWT component workloads

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "20Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "50m", "memory": "20Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10033

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10033

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10033

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: object Default: {}

k8s properties of the redis workloads

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "50Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "50m", "memory": "50Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10034

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10034

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10034

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: object Default: {}

k8s properties of the LiveKit SFU component workloads

Type: object Default: {}

Settings dedicated to monitoring

Type: object Default: {}

Service monitor settings

Type: enum (of string) Default: "auto"

Enable or disable monitoring using ServiceMonitor resources

Must be one of:

  • "enable"
  • "disable"
  • "auto"

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "4Gi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "100m", "memory": "150Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10030

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10030

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10030

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: number

The number of Element Call replicas

Value must be greater or equal to 1

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "200Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "50m", "memory": "50Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10014

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10014

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10014

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: string Default: "element-call"

The secret data associated to element call config If ingress is tls mode is using certificate, key matching k8s.ingress.certificate.certFileSecretKey and k8s.ingress.certificate.privateKeySecretKey must be present

Must be at most 253 characters long

Type: object

This is the user interface used by desktops to access Matrix rooms.

Type: object Default: {}

Type: string

Element web additional configuration.

Type: object Default: {}

You can override Kubernetes configuration for each component of Element Web

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "elementWebCertificate"

ElementWeb Certificate

Type: string Default: "elementWebPrivateKey"

ElementWeb Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: number

The number of Element Web replicas

Value must be greater or equal to 1

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "200Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "50m", "memory": "50Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10004

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10004

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10004

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: string Default: "element-web"

The secret data associated to synapse config If ingress is tls mode is using certificate, key matching k8s.ingress.certificate.certFileSecretKey and k8s.ingress.certificate.privateKeySecretKey must be present

Must be at most 253 characters long

Type: object

This is a connector to your user management service to synchronize their groups memberships with spaces and rooms memberships.



Must not be:

Type: object

The following properties are required:

  • postgresql

The following properties are required:

  • source
Type: object

The following properties are required:

  • postgresql
  • source

Type: array of string Default: []

Optionally configures a list of users to allow in any groupsync-managed room

No Additional Items

Each item of this array must be:

Type: string

A user to allow in any groupsync-managed room

Type: array of object Default: []

A list of rooms to configure by default in all spaces

No Additional Items

Each item of this array must be:

Type: object

A room to configure by default in all spaces

Type: string

The room ID in groupsync config. Changing this value creates a new room instead of renaming the existing one. It must be unique, and it can be generated using a UUID.

Type: object

The room properties

Default: {"enableRoomsGarbageCollection": false}

Deprovisioning options

Type: object

The following properties are required:

  • usersSoftDeletePeriod

Type: boolean Default: false

Enable rooms Garbage collection

Type: string

When users get removed from the directory their accounts will only be deactivated, but their erasure will be delayed by the specified time period, allowing them to be reactivated in the meantime. The specified period will be translated into seconds, so won't account for things like DST, leap seconds etc. Users will be deleted no sooner than that, but may be removed a bit later, depending on other Group Sync operations. The format is numeric and unit being one of s, m, h, d (for example, "24h", "31d" etc.)

Type: boolean Default: true

Enable Dry Run mode to avoid any unexpected change

Type: boolean Default: true

Enable or disable invite to public rooms in spaces

Type: enum (of string) Default: "info"

Must be one of:

  • "info"
  • "debug"
  • "warn"

Type: object

Configuration of the PostgreSQL database

Type: string

PostgreSQL database name

Type: string

PostgreSQL database host

Type: string Default: "postgresPassword"

The PostgreSQL password

Type: integer Default: 5432

PostgreSQL port

Value must be greater or equal to 0 and lesser or equal to 65535

Type: enum (of string) Default: "no-verify"

TLS settings to use for the PostgreSQL connection

Must be one of:

  • "disable"
  • "no-verify"
  • "verify-full"

Type: string

PostgreSQL username



Must not be:

Type: object

The following properties are required:

  • msgraph
  • scim

The following properties are required:

  • ldap

Must not be:

Type: object

The following properties are required:

  • ldap
  • scim

The following properties are required:

  • msgraph

Must not be:

Type: object

The following properties are required:

  • ldap
  • msgraph

The following properties are required:

  • scim

Type: object

Type: string

The LDAP attribute to request space names

Type: string

The LDAP attribute to requiest user id

Type: string

The LDAP base DN

Type: string

The LDAP bind DN

Type: string Default: "ldapBindPassword"

The LDAP bind password

Type: number Default: 60

the ldap check in seconds

Type: string

An additional ldap filter

Type: string

The LDAP URI groupsync will use to request users

Type: object

Type: string Default: "graph.microsoft.com"

MS Graph base URL

Type: string

The MSGraph client id

Type: string Default: "msgraphClientSecret"

The key of the k8s secret containing MSGraph client secret

Type: array of string Default: ["https://graph.microsoft.com/.default"]

Specific scopes to set for graph to use. Should be modified if the base url is changed.

Must contain a minimum of 1 items

No Additional Items

Each item of this array must be:

Type: string

An MSGraph scope, in the form of a URL.

Type: string

The MSGraph tenant id

Type: object

Configures SCIM. Please configure the SCIM ingress as well.

Type: string

The scim client id

Type: string Default: "username"

The SCIM Mapping to get the user id

Type: enum (of string) Default: "never"

Should SCIM user creation register a Matrix account for the user.

Must be one of:

  • "always"
  • "if-missing"
  • "never"

Type: boolean Default: false

Should SCIM responses wait for Matrix provisioning to complete.

Type: string Default: ""

Type: object Default: {"displayName": true, "emails": true}

If specified, attribute sync will be limited to the attributes listed here. By default all available attributes are synced.

Type: boolean

True to sync displayName attributes.

Type: boolean

True to sync emails attributes.

Type: enum (of string) Default: "useGlobalSetting"

TLS Verification

Must be one of:

  • "useGlobalSetting"
  • "force"
  • "disable"

Type: object Default: {}

You can override Kubernetes configuration for each component of Group Sync

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add


Settings dedicated to k8s ingresses

Type: object

The following properties are required:

  • scim

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "scimCertificateSecretKey"

SCIM Server Certificate

Type: string Default: "scimPrivateKeySecretKey"

SCIM Server Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object Default: {}

Settings dedicated to monitoring

Type: object Default: {}

Service monitor settings

Type: enum (of string) Default: "auto"

Enable or disable monitoring using ServiceMonitor resources

Must be one of:

  • "enable"
  • "disable"
  • "auto"

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "1000Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "100m", "memory": "150Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10010

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10010

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10010

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: string Default: "groupsync"

The secret data associated to groupsync config. If using the ldap source, key matching config.source.ldap.bindPasswordSecretKey must be present. If using the 'msgraph' source, key matching config.source.msgraph.clientSecretSecretKey must be present. If using the scim source, and the ingress is using certfile tls mode, keys matching k8s.ingress.scim.certificate.certFileSecretKey and k8s.ingress.scim.certificate.privateKeySecretKey must be present.

Must be at most 253 characters long

Type: object

Integrate with external code platforms (Github, Gitlab), other platforms (JIRA) and custom webhooks


Type: object

The following properties are required:

  • gitlab
Type: object

The following properties are required:

  • jira
Type: object

The following properties are required:

  • generic
Type: object

The following properties are required:

  • github

Type: object Default: {}

The hookshot bot

Type: string Default: ""

The hookshot bot avatar mxc url

Type: string Default: "Hookshot Bot"

The hookshot bot display name

Type: string Default: "hookshot"

The localpart of the bot Matrix ID.

Type: boolean Default: true

Whether to enable separate bots for each Hookshot service

Type: object Default: {}

Configuration of hookshot generic webhooks

Type: boolean Default: true

To allow JS Transformations functions

Type: boolean Default: true

Enable or disable inbound webhooks

Type: boolean Default: false

Enable or disable outbound webhooks

Type: string Default: "webhooks_"

webhooks user id prefixes

Type: object

Configuration of hookshot github integration

Type: string

Github application auth id


The default options to apply to github hooks

Type: object

The following properties are required:

  • enableHooks
Type: object

The following properties are required:

  • ignoreHooks
Type: object

The following properties are required:

  • includingLabels
Type: object

The following properties are required:

  • excludingLabels
Type: object

The following properties are required:

  • newIssue
Type: object

The following properties are required:

  • workflowRun
Type: object

The following properties are required:

  • prDiff

Type: string Default: "!gh"

Choose the prefix to use when sending commands to the bot. Ideally starts with "!" !gh

Type: array of enum (of string)

Enable notifications for some event types

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "issue.created"
  • "issue.changed"
  • "issue.edited"
  • "issue.labeled"
  • "pull_request.closed"
  • "pull_request.merged"
  • "pull_request.opened"
  • "pull_request.ready_for_review"
  • "pull_request.reviewed"
  • "release.created *"
  • "release.drafted"
  • "workflow.run.success"
  • "workflow.run.failure"
  • "workflow.run.neutral"
  • "workflow.run.cancelled"
  • "workflow.run.timed_out"
  • "workflow.run.stale"
  • "workflow.run.action_required"

Type: array of string

Never notify on issues matching these label names

No Additional Items

Each item of this array must be:

Type: string Default: "!ghlink"

Send a link to an issue/PR in the room when a user mentions a prefix followed by a number

Type: array of enum (of string)

Choose to exclude notifications for some event types

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "issue.created"
  • "issue.changed"
  • "issue.edited"
  • "issue.labeled"
  • "pull_request.closed"
  • "pull_request.merged"
  • "pull_request.opened"
  • "pull_request.ready_for_review"
  • "pull_request.reviewed"
  • "release.created *"
  • "release.drafted"
  • "workflow.run.success"
  • "workflow.run.failure"
  • "workflow.run.neutral"
  • "workflow.run.cancelled"
  • "workflow.run.timed_out"
  • "workflow.run.stale"
  • "workflow.run.action_required"

Type: array of string

Only notify on issues matching these label name

No Additional Items

Each item of this array must be:

Type: object

Configuration options for new issues

Type: array of string Default: []

Automatically set these labels on issues created via commands

No Additional Items

Each item of this array must be:

Type: object

Show a diff in the room when a PR is created, subject to limits

Type: boolean Default: true

Enable the PR diff

Type: number Default: 15

Max number of lines to display in the room


Configuration options for workflow run results

Type: object

The following properties are required:

  • matchingBranch
Type: object

The following properties are required:

  • includingWorkflows
Type: object

The following properties are required:

  • excludingWorkflows

Type: array of string

Never report workflow runs with a matching workflow name.

No Additional Items

Each item of this array must be:

Type: array of string

Only report workflow runs with a matching workflow name.

No Additional Items

Each item of this array must be:

Type: string

Only report workflow runs if it matches this regex.

Type: string Default: "githubKeyFile"

The key of the k8s secret containing github key file

Type: string

Github OAuth client id

Type: string Default: "githubOauthClientSecret"

The key of the k8s secret containing github oauth client secret

Type: string Default: "githubWebhookSecret"

The key of the k8s secret containing github webhook secret

Type: object

Gitlab hooks

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Gitlab instance name

Type: string

Gitlab instance URL

Type: string Default: "gitlabWebhookSecret"

The key of the k8s secret containing gitlab webhook secret

Type: object

Type: string

Jira OAuth client id

Type: string Default: "jiraOauthClientSecret"

The key of the k8s secret containing Jira oauth client secret

Type: string Default: "jiraWebhookSecret"

The key of the k8s secret containing Jira webhook secret

Type: enum (of string) Default: "info"

Must be one of:

  • "info"
  • "debug"
  • "warn"

Type: string Default: "hookshotPassKey"

The key of the k8s secret containing hookshot Pass Key secret

Type: object

What permissions users have on hokshot. Keys can be * (everyone), a roomid, specific server names or specific MXIDs

Each additional property must conform to the following schema

Type: array of object

The permissions of the given actor.

No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "commands"
  • "login"
  • "notifications"
  • "manageConnections"
  • "admin"

Type: enum (of string)

Must be one of:

  • "github"
  • "gitlab"
  • "jira"
  • "webhooks"
  • "*"

Type: string Default: "provisioningSecret"

The key of the k8s secret containing hookshot provisioning secret

Type: enum (of string) Default: "useGlobalSetting"

TLS Verification

Must be one of:

  • "useGlobalSetting"
  • "force"
  • "disable"

Type: object Default: {}

The hookshot widgets settings

Type: boolean Default: true

Deprecated - Not used since Appstore embeds widgets instead. Was - Add widgets on invite

Type: boolean Default: false

Add widgets to admin rooms

Type: array of string Default: ["192.168.122.0/24", "127.0.0.0/8", "10.0.0.0/8", "172.16.0.0/12", "100.64.0.0/10", "169.254.0.0/16", "192.88.99.0/24", "198.18.0.0/15", "192.0.2.0/24", "198.51.100.0/24", "203.0.113.0/24", "224.0.0.0/4", "::1/128", "fe80::/10", "fc00::/7", "2001:db8::/32", "ff00::/8", "fec0::/10"]

Which IP ranges should be disallowed when resolving homeserver IP addresses (for security reasons). Unless you know what you are doing, it is recommended to not change this.

No Additional Items

Each item of this array must be:

Type: string

An IP range, ipv4 or ipv6 format

Type: string Default: "Hookshot Configuration"

The hookshot widget title

Type: object Default: {}

You can override Kubernetes configuration for each component of Hookshot

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "certificate"

Hookshot Server Certificate

Type: string Default: "privateKey"

Hookshot Server Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "350Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "100m", "memory": "100Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Default: {}

Type: object

The following properties are required:

  • seLinuxOptions

Type: enum (of string)

Enable pod runAsUser, runAsGroup and fsGroup in security context. Disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: number Default: 10003

The fsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10003

The runAsGroup GID to use if securityContextForceUidGid is enabled

Type: number Default: 10003

The runAsUser UID to use if securityContextForceUidGid is enabled

Type: object

Type: string

Level is SELinux level label that applies to all the workload containers.

Type: string

Role is SELinux level label that applies to all the workload containers.

Type: string

Type is SELinux level label that applies to all the workload containers.

Type: string

User is SELinux level label that applies to all the workload containers.

Type: enum (of string)

Enable RuntimeDefault pod seccomp. disable if it should not be used, in the case of openshift for example. Auto attemps to detect openshift automatically.

Must be one of:

  • "enable"
  • "auto"
  • "disable"

Type: array of object

Workload tolerations

No Additional Items

Each item of this array must be:

Type: object

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

Type: string

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

Type: string

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

Type: string

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

Type: number

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

Type: string

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

Type: string Default: "hookshot"

The secret data associated to hookshot config If ingress is tls mode is using certificate, key matching k8s.ingress.certificate.certFileSecretKey and k8s.ingress.certificate.privateKeySecretKey must be present

Must be at most 253 characters long

Type: object

Deploy an Hydrogen client.

Type: object Default: {}

Type: string

Hydrogen additional configuration as a JSON object.

Type: object Default: {}

Type: object Default: {}

Settings dedicated to k8s

Type: object Default: {}

The annotations to add to every workloads and ingresses deployed

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: object

Settings dedicated to k8s ingresses

Type: object Default: {}

Defines the annotations to add

Each additional property must conform to the following schema

Type: string

Type: string

Fully qualified domain name of the ingress

Type: string

An optional IngressClass name to be used for this ingress. Optional if you are managing ingress / loadbalancer externally.

Type: object Default: {}

Type: enum (of string)

Default service type

Must be one of:

  • "ClusterIP"
  • "NodePort"
  • "LoadBalancer"



Must not be:

Type: object

The following properties are required:

  • certificate
  • secretName

The following properties are required:

  • certmanager

Type: object
Must match regular expression: certmanager

Must not be:

Type: object

The following properties are required:

  • certmanager
  • secretName

The following properties are required:

  • certificate

Type: object
Must match regular expression: certfile

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager

The following properties are required:

  • secretName

Type: object
Must match regular expression: existing

Must not be:

Type: object

The following properties are required:

  • certificate
  • certmanager
  • secretName

Type: object
Must match regular expression: external

Type: object

Certificate file

Type: string Default: "certificate"

Hydrogen Certificate

Type: string Default: "privateKey"

Hydrogen Private Key

Type: object

The cert-manager properties, if enabled

Type: string

The name of cert-manager ClusterIssuer to use

Type: enum (of string)

The TLS mode of this component ingress. Use external if TLS is managed externaly to the cluster, certmanager if you want to use cert manager to issue certificate automatically, or certfile if you want to upload certificate files to kubernetes tls secrets manually.

Must be one of:

  • "certmanager"
  • "external"
  • "certfile"
  • "existing"

Type: string

The name of a secret in the cluster that contains TLS certificates

Must be at most 253 characters long

Type: object Default: {}

Settings dedicated to k8s workloads

Type: object Default: {}

The annotations to add to the workload

Each additional property must conform to the following schema

Type: string

Defines the annotations to add

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Docker secret to use for ems image store

Type: string

The docker registry url for this secret

Type: array of object

The list of hosts aliases to configure on the pod spec. It is advised to instead use a DNS entry to resolve your hostnames, instead of this feature. This feature can be used as a workaround when entries cannot be resolved using DNS, for example in our automated testing routines.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: string

An hostname of the associated ip to add to /etc/hosts

Type: string

An IP resolution to add to /etc/hosts

Type: object

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

Each additional property must conform to the following schema

Type: string

Type: number

The number of Hydrogen replicas

Value must be greater or equal to 1

Type: object Default: {}

Kubernetes resources to allocate to each instance.

Type: object Default: {"memory": "200Mi"}

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Type: object Default: {"cpu": "50m", "memory": "50Mi"}

Requests describes the minimum amount of compute resources required. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

Each additional property must conform to the following schema