ZookeeperCluster
Kind
zookeeper.stackable.tech
Group
v1alpha1
Version

apiVersion: zookeeper.stackable.tech/v1alpha1
kind: ZookeeperCluster
spec object

A ZooKeeper cluster stacklet. This resource is managed by the Stackable operator for Apache ZooKeeper. Find more information on how to use it and the resources that the operator generates in the operator documentation.


clusterConfig object

Settings that affect all roles and role groups. The settings in the clusterConfig are cluster wide settings that do not need to be configurable at role or role group level.


authentication []object

Authentication settings for ZooKeeper like mTLS authentication. Read more in the authentication usage guide.


authenticationClass string required

The AuthenticationClass to use.

mTLS

Only affects client connections. This setting controls: - If clients need to authenticate themselves against the server via TLS - Which ca.crt to use when validating the provided client certs This will override the server TLS settings (if set) in spec.clusterConfig.tls.serverSecretClass.

listenerClass string: enum
Enum variants: cluster-internalexternal-unstable

This field controls which type of Service the Operator creates for this ZookeeperCluster:

  • cluster-internal: Use a ClusterIP service

  • external-unstable: Use a NodePort service

This is a temporary solution with the goal to keep yaml manifests forward compatible. In the future, this setting will control which ListenerClass will be used to expose the service, and ListenerClass names will stay the same, allowing for a non-breaking change.

tls object

TLS encryption settings for ZooKeeper (server, quorum). Read more in the encryption usage guide.


quorumSecretClass string

The SecretClass to use for internal quorum communication. Use mutual verification between Zookeeper Nodes (mandatory). This setting controls: - Which cert the servers should use to authenticate themselves against other servers - Which ca.crt to use when validating the other server Defaults to tls

serverSecretClass string

The SecretClass to use for client connections. This setting controls: - If TLS encryption is used at all - Which cert the servers should use to authenticate themselves against the client Defaults to tls.

vectorAggregatorConfigMapName string

Name of the Vector aggregator discovery ConfigMap. It must contain the key ADDRESS with the address of the Vector aggregator. Follow the logging tutorial to learn how to configure log aggregation with Vector.

clusterOperation object

Cluster operations properties, allow stopping the product instance as well as pausing reconciliation.


reconciliationPaused boolean

Flag to stop cluster reconciliation by the operator. This means that all changes in the custom resource spec are ignored until this flag is set to false or removed. The operator will however still watch the deployed resources at the time and update the custom resource status field. If applied at the same time with stopped, reconciliationPaused will take precedence over stopped and stop the reconciliation immediately.

stopped boolean

Flag to stop the cluster. This means all deployed resources (e.g. Services, StatefulSets, ConfigMaps) are kept but all deployed Pods (e.g. replicas from a StatefulSet) are scaled to 0 and therefore stopped and removed. If applied at the same time with reconciliationPaused, the latter will pause reconciliation and stopped will take no effect until reconciliationPaused is set to false or removed.

image object required

Specify which image to use, the easiest way is to only configure the productVersion. You can also configure a custom image registry to pull from, as well as completely custom images.

Consult the Product image selection documentation for details.


custom string

Overwrite the docker image. Specify the full docker image name, e.g. docker.stackable.tech/stackable/superset:1.4.1-stackable2.1.0

productVersion string

Version of the product, e.g. 1.4.1.

pullPolicy string: enum
Enum variants: IfNotPresentAlwaysNever

Pull policy used when pulling the image.

pullSecrets []object

Image pull secrets to pull images from a private registry.


name string
repo string

Name of the docker repo, e.g. docker.stackable.tech/stackable

stackableVersion string

Stackable version of the product, e.g. 23.4, 23.4.1 or 0.0.0-dev. If not specified, the operator will use its own version, e.g. 23.4.1. When using a nightly operator or a pr version, it will use the nightly 0.0.0-dev image.

servers object

This struct represents a role - e.g. HDFS datanodes or Trino workers. It has a key-value-map containing all the roleGroups that are part of this role. Additionally, there is a config, which is configurable at the role and roleGroup level. Everything at roleGroup level is merged on top of what is configured on role level. There is also a second form of config, which can only be configured at role level, the roleConfig. You can learn more about this in the Roles and role group concept documentation.


cliOverrides object

No Description Provided.

config object

No Description Provided.


affinity object

These configuration settings control Pod placement.


nodeAffinity object

Node affinity is a group of node affinity scheduling rules.


preferredDuringSchedulingIgnoredDuringExecution []object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.


preference object required

A node selector term, associated with the corresponding weight.


matchExpressions []object

A list of node selector requirements by node's labels.


key string required

The label key that the selector applies to.

operator string required

Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

values []string

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

matchFields []object

A list of node selector requirements by node's fields.


key string required

The label key that the selector applies to.

operator string required

Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

values []string

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

weight integer required

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

requiredDuringSchedulingIgnoredDuringExecution object

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.


nodeSelectorTerms []object required

Required. A list of node selector terms. The terms are ORed.


matchExpressions []object

A list of node selector requirements by node's labels.


key string required

The label key that the selector applies to.

operator string required

Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

values []string

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

matchFields []object

A list of node selector requirements by node's fields.


key string required

The label key that the selector applies to.

operator string required

Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

values []string

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

nodeSelector object

No Description Provided.

podAffinity object

Pod affinity is a group of inter pod affinity scheduling rules.


preferredDuringSchedulingIgnoredDuringExecution []object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.


podAffinityTerm object required

Required. A pod affinity term, associated with the corresponding weight.


labelSelector object

A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

matchLabelKeys []string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key in (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

mismatchLabelKeys []string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key notin (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

namespaceSelector object

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

namespaces []string

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".

topologyKey string required

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

weight integer required

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

requiredDuringSchedulingIgnoredDuringExecution []object

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.


labelSelector object

A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

matchLabelKeys []string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key in (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

mismatchLabelKeys []string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key notin (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

namespaceSelector object

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

namespaces []string

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".

topologyKey string required

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

podAntiAffinity object

Pod anti affinity is a group of inter pod anti affinity scheduling rules.


preferredDuringSchedulingIgnoredDuringExecution []object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.


podAffinityTerm object required

Required. A pod affinity term, associated with the corresponding weight.


labelSelector object

A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

matchLabelKeys []string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key in (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

mismatchLabelKeys []string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key notin (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

namespaceSelector object

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

namespaces []string

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".

topologyKey string required

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

weight integer required

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

requiredDuringSchedulingIgnoredDuringExecution []object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.


labelSelector object

A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

matchLabelKeys []string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key in (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

mismatchLabelKeys []string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key notin (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

namespaceSelector object

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

namespaces []string

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".

topologyKey string required

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

gracefulShutdownTimeout string

Time period Pods have to gracefully shut down, e.g. 30m, 1h or 2d. Consult the operator documentation for details.

initLimit integer

No Description Provided.

logging object

Logging configuration, learn more in the logging concept documentation.


containers object

Log configuration per container.

enableVectorAgent boolean

Wether or not to deploy a container with the Vector log agent.

myidOffset integer

No Description Provided.

resources object

Resource usage is configured here, this includes CPU usage, memory usage and disk storage usage, if this role needs any.


cpu object

No Description Provided.


max string

The maximum amount of CPU cores that can be requested by Pods. Equivalent to the limit for Pod resource configuration. Cores are specified either as a decimal point number or as milli units. For example:1.5 will be 1.5 cores, also written as 1500m.

min string

The minimal amount of CPU cores that Pods need to run. Equivalent to the request for Pod resource configuration. Cores are specified either as a decimal point number or as milli units. For example:1.5 will be 1.5 cores, also written as 1500m.

memory object

No Description Provided.


limit string

The maximum amount of memory that should be available to the Pod. Specified as a byte Quantity, which means these suffixes are supported: E, P, T, G, M, k. You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. For example, the following represent roughly the same value: 128974848, 129e6, 129M, 128974848000m, 123Mi

runtimeLimits object

Additional options that can be specified.

storage object

No Description Provided.


data object

No Description Provided.


capacity string

Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.

The serialization format is:


    (Note that  may be empty, from the "" case in .)

           ::= 0 | 1 | ... | 9           ::=  |            ::=  | . | . | .             ::= "+" | "-"     ::=  |            ::=  |  |          ::= Ki | Mi | Gi | Ti | Pi | Ei

    (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)

       ::= m | "" | k | M | G | T | P | E

    (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)

 ::= "e"  | "E"  ```

No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.

When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.

Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:

- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.

The sign will be omitted unless the number is negative.

Examples:

- 1.5 will be serialized as "1500m" - 1.5Gi will be serialized as "1536Mi"

Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.

Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)

This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.
selectors object

A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.


matchExpressions []object

matchExpressions is a list of label selector requirements. The requirements are ANDed.


key string required

key is the label key that the selector applies to.

operator string required

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

values []string

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

matchLabels object

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

storageClass string

No Description Provided.

syncLimit integer

No Description Provided.

tickTime integer

No Description Provided.

configOverrides object

The configOverrides can be used to configure properties in product config files that are not exposed in the CRD. Read the config overrides documentation and consult the operator specific usage guide documentation for details on the available config files and settings for the specific product.

envOverrides object

envOverrides configure environment variables to be set in the Pods. It is a map from strings to strings - environment variables and the value to set. Read the environment variable overrides documentation for more information and consult the operator specific usage guide to find out about the product specific environment variables that are available.

podOverrides object

In the podOverrides property you can define a PodTemplateSpec to override any property that can be set on a Kubernetes Pod. Read the Pod overrides documentation for more information.


metadata object

No Description Provided.


annotations object

No Description Provided.

creationTimestamp string

No Description Provided.

deletionGracePeriodSeconds integer

No Description Provided.

deletionTimestamp string

No Description Provided.

finalizers []string

No Description Provided.

generateName string

No Description Provided.

generation integer

No Description Provided.

labels object

No Description Provided.

managedFields []object

No Description Provided.


apiVersion string

No Description Provided.

fieldsType string

No Description Provided.

fieldsV1 object

No Description Provided.

manager string

No Description Provided.

operation string

No Description Provided.

subresource string

No Description Provided.

time string

No Description Provided.

name string

No Description Provided.

namespace string

No Description Provided.

ownerReferences []object

No Description Provided.


apiVersion string

No Description Provided.

blockOwnerDeletion boolean

No Description Provided.

controller boolean

No Description Provided.

kind string

No Description Provided.

name string

No Description Provided.

uid string

No Description Provided.

resourceVersion string

No Description Provided.

selfLink string
uid string

No Description Provided.

spec object

No Description Provided.


activeDeadlineSeconds integer

No Description Provided.

affinity object

No Description Provided.


nodeAffinity object

No Description Provided.


preferredDuringSchedulingIgnoredDuringExecution []object

No Description Provided.


preference object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchFields []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

weight integer

No Description Provided.

requiredDuringSchedulingIgnoredDuringExecution object

No Description Provided.


nodeSelectorTerms []object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchFields []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

podAffinity object

No Description Provided.


preferredDuringSchedulingIgnoredDuringExecution []object

No Description Provided.


podAffinityTerm object

No Description Provided.


labelSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

matchLabelKeys []string

No Description Provided.

mismatchLabelKeys []string

No Description Provided.

namespaceSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

namespaces []string

No Description Provided.

topologyKey string

No Description Provided.

weight integer

No Description Provided.

requiredDuringSchedulingIgnoredDuringExecution []object

No Description Provided.


labelSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

matchLabelKeys []string

No Description Provided.

mismatchLabelKeys []string

No Description Provided.

namespaceSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

namespaces []string

No Description Provided.

topologyKey string

No Description Provided.

podAntiAffinity object

No Description Provided.


preferredDuringSchedulingIgnoredDuringExecution []object

No Description Provided.


podAffinityTerm object

No Description Provided.


labelSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

matchLabelKeys []string

No Description Provided.

mismatchLabelKeys []string

No Description Provided.

namespaceSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

namespaces []string

No Description Provided.

topologyKey string

No Description Provided.

weight integer

No Description Provided.

requiredDuringSchedulingIgnoredDuringExecution []object

No Description Provided.


labelSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

matchLabelKeys []string

No Description Provided.

mismatchLabelKeys []string

No Description Provided.

namespaceSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

namespaces []string

No Description Provided.

topologyKey string

No Description Provided.

automountServiceAccountToken boolean

No Description Provided.

containers []object

No Description Provided.


args []string

No Description Provided.

command []string

No Description Provided.

env []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

valueFrom object

No Description Provided.


configMapKeyRef object

No Description Provided.


key string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

fieldRef object

No Description Provided.


apiVersion string

No Description Provided.

fieldPath string

No Description Provided.

resourceFieldRef object

No Description Provided.


containerName string

No Description Provided.

divisor string

No Description Provided.

resource string

No Description Provided.

secretKeyRef object

No Description Provided.


key string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

envFrom []object

No Description Provided.


configMapRef object

No Description Provided.


name string

No Description Provided.

optional boolean

No Description Provided.

prefix string

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

optional boolean

No Description Provided.

image string

No Description Provided.

imagePullPolicy string

No Description Provided.

lifecycle object

No Description Provided.


postStart object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

sleep object

No Description Provided.


seconds integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

preStop object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

sleep object

No Description Provided.


seconds integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

livenessProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

name string

No Description Provided.

ports []object

No Description Provided.


containerPort integer

No Description Provided.

hostIP string

No Description Provided.

hostPort integer

No Description Provided.

name string

No Description Provided.

protocol string

No Description Provided.

readinessProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

resizePolicy []object

No Description Provided.


resourceName string

No Description Provided.

restartPolicy string

No Description Provided.

resources object

No Description Provided.


claims []object

No Description Provided.


name string

No Description Provided.

limits object

No Description Provided.

requests object

No Description Provided.

restartPolicy string

No Description Provided.

securityContext object

No Description Provided.


allowPrivilegeEscalation boolean

No Description Provided.

appArmorProfile object

No Description Provided.


localhostProfile string

No Description Provided.

type string

No Description Provided.

capabilities object

No Description Provided.


add []string

No Description Provided.

drop []string

No Description Provided.

privileged boolean

No Description Provided.

procMount string

No Description Provided.

readOnlyRootFilesystem boolean

No Description Provided.

runAsGroup integer

No Description Provided.

runAsNonRoot boolean

No Description Provided.

runAsUser integer

No Description Provided.

seLinuxOptions object

No Description Provided.


level string

No Description Provided.

role string

No Description Provided.

type string

No Description Provided.

user string

No Description Provided.

seccompProfile object

No Description Provided.


localhostProfile string

No Description Provided.

type string

No Description Provided.

windowsOptions object

No Description Provided.


gmsaCredentialSpec string

No Description Provided.

gmsaCredentialSpecName string

No Description Provided.

hostProcess boolean

No Description Provided.

runAsUserName string

No Description Provided.

startupProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

stdin boolean

No Description Provided.

stdinOnce boolean

No Description Provided.

terminationMessagePath string

No Description Provided.

terminationMessagePolicy string

No Description Provided.

tty boolean

No Description Provided.

volumeDevices []object

No Description Provided.


devicePath string

No Description Provided.

name string

No Description Provided.

volumeMounts []object

No Description Provided.


mountPath string

No Description Provided.

mountPropagation string

No Description Provided.

name string

No Description Provided.

readOnly boolean

No Description Provided.

recursiveReadOnly string

No Description Provided.

subPath string

No Description Provided.

subPathExpr string

No Description Provided.

workingDir string

No Description Provided.

dnsConfig object

No Description Provided.


nameservers []string

No Description Provided.

options []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

searches []string

No Description Provided.

dnsPolicy string

No Description Provided.

enableServiceLinks boolean
ephemeralContainers []object

No Description Provided.


args []string

No Description Provided.

command []string

No Description Provided.

env []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

valueFrom object

No Description Provided.


configMapKeyRef object

No Description Provided.


key string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

fieldRef object

No Description Provided.


apiVersion string

No Description Provided.

fieldPath string

No Description Provided.

resourceFieldRef object

No Description Provided.


containerName string

No Description Provided.

divisor string

No Description Provided.

resource string

No Description Provided.

secretKeyRef object

No Description Provided.


key string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

envFrom []object

No Description Provided.


configMapRef object

No Description Provided.


name string

No Description Provided.

optional boolean

No Description Provided.

prefix string

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

optional boolean

No Description Provided.

image string

No Description Provided.

imagePullPolicy string

No Description Provided.

lifecycle object

No Description Provided.


postStart object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

sleep object

No Description Provided.


seconds integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

preStop object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

sleep object

No Description Provided.


seconds integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

livenessProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

name string

No Description Provided.

ports []object

No Description Provided.


containerPort integer

No Description Provided.

hostIP string

No Description Provided.

hostPort integer

No Description Provided.

name string

No Description Provided.

protocol string

No Description Provided.

readinessProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

resizePolicy []object

No Description Provided.


resourceName string

No Description Provided.

restartPolicy string

No Description Provided.

resources object

No Description Provided.


claims []object

No Description Provided.


name string

No Description Provided.

limits object

No Description Provided.

requests object

No Description Provided.

restartPolicy string

No Description Provided.

securityContext object

No Description Provided.


allowPrivilegeEscalation boolean

No Description Provided.

appArmorProfile object

No Description Provided.


localhostProfile string

No Description Provided.

type string

No Description Provided.

capabilities object

No Description Provided.


add []string

No Description Provided.

drop []string

No Description Provided.

privileged boolean

No Description Provided.

procMount string

No Description Provided.

readOnlyRootFilesystem boolean

No Description Provided.

runAsGroup integer

No Description Provided.

runAsNonRoot boolean

No Description Provided.

runAsUser integer

No Description Provided.

seLinuxOptions object

No Description Provided.


level string

No Description Provided.

role string

No Description Provided.

type string

No Description Provided.

user string

No Description Provided.

seccompProfile object

No Description Provided.


localhostProfile string

No Description Provided.

type string

No Description Provided.

windowsOptions object

No Description Provided.


gmsaCredentialSpec string

No Description Provided.

gmsaCredentialSpecName string

No Description Provided.

hostProcess boolean

No Description Provided.

runAsUserName string

No Description Provided.

startupProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

stdin boolean

No Description Provided.

stdinOnce boolean

No Description Provided.

targetContainerName string

No Description Provided.

terminationMessagePath string

No Description Provided.

terminationMessagePolicy string

No Description Provided.

tty boolean

No Description Provided.

volumeDevices []object

No Description Provided.


devicePath string

No Description Provided.

name string

No Description Provided.

volumeMounts []object

No Description Provided.


mountPath string

No Description Provided.

mountPropagation string

No Description Provided.

name string

No Description Provided.

readOnly boolean

No Description Provided.

recursiveReadOnly string

No Description Provided.

subPath string

No Description Provided.

subPathExpr string

No Description Provided.

workingDir string

No Description Provided.

hostAliases []object

No Description Provided.


hostnames []string

No Description Provided.

ip string

No Description Provided.

hostIPC boolean

No Description Provided.

hostNetwork boolean

No Description Provided.

hostPID boolean

No Description Provided.

hostUsers boolean

No Description Provided.

hostname string

No Description Provided.

imagePullSecrets []object

No Description Provided.


name string

No Description Provided.

initContainers []object

No Description Provided.


args []string

No Description Provided.

command []string

No Description Provided.

env []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

valueFrom object

No Description Provided.


configMapKeyRef object

No Description Provided.


key string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

fieldRef object

No Description Provided.


apiVersion string

No Description Provided.

fieldPath string

No Description Provided.

resourceFieldRef object

No Description Provided.


containerName string

No Description Provided.

divisor string

No Description Provided.

resource string

No Description Provided.

secretKeyRef object

No Description Provided.


key string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

envFrom []object

No Description Provided.


configMapRef object

No Description Provided.


name string

No Description Provided.

optional boolean

No Description Provided.

prefix string

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

optional boolean

No Description Provided.

image string

No Description Provided.

imagePullPolicy string

No Description Provided.

lifecycle object

No Description Provided.


postStart object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

sleep object

No Description Provided.


seconds integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

preStop object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

sleep object

No Description Provided.


seconds integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

livenessProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

name string

No Description Provided.

ports []object

No Description Provided.


containerPort integer

No Description Provided.

hostIP string

No Description Provided.

hostPort integer

No Description Provided.

name string

No Description Provided.

protocol string

No Description Provided.

readinessProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

resizePolicy []object

No Description Provided.


resourceName string

No Description Provided.

restartPolicy string

No Description Provided.

resources object

No Description Provided.


claims []object

No Description Provided.


name string

No Description Provided.

limits object

No Description Provided.

requests object

No Description Provided.

restartPolicy string

No Description Provided.

securityContext object

No Description Provided.


allowPrivilegeEscalation boolean

No Description Provided.

appArmorProfile object

No Description Provided.


localhostProfile string

No Description Provided.

type string

No Description Provided.

capabilities object

No Description Provided.


add []string

No Description Provided.

drop []string

No Description Provided.

privileged boolean

No Description Provided.

procMount string

No Description Provided.

readOnlyRootFilesystem boolean

No Description Provided.

runAsGroup integer

No Description Provided.

runAsNonRoot boolean

No Description Provided.

runAsUser integer

No Description Provided.

seLinuxOptions object

No Description Provided.


level string

No Description Provided.

role string

No Description Provided.

type string

No Description Provided.

user string

No Description Provided.

seccompProfile object

No Description Provided.


localhostProfile string

No Description Provided.

type string

No Description Provided.

windowsOptions object

No Description Provided.


gmsaCredentialSpec string

No Description Provided.

gmsaCredentialSpecName string

No Description Provided.

hostProcess boolean

No Description Provided.

runAsUserName string

No Description Provided.

startupProbe object

No Description Provided.


exec object

No Description Provided.


command []string

No Description Provided.

failureThreshold integer

No Description Provided.

grpc object

No Description Provided.


port integer

No Description Provided.

service string

No Description Provided.

httpGet object

No Description Provided.


host string

No Description Provided.

httpHeaders []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

path string

No Description Provided.

port

No Description Provided.

scheme string

No Description Provided.

initialDelaySeconds integer

No Description Provided.

periodSeconds integer

No Description Provided.

successThreshold integer

No Description Provided.

tcpSocket object

No Description Provided.


host string

No Description Provided.

port

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

timeoutSeconds integer

No Description Provided.

stdin boolean

No Description Provided.

stdinOnce boolean

No Description Provided.

terminationMessagePath string

No Description Provided.

terminationMessagePolicy string

No Description Provided.

tty boolean

No Description Provided.

volumeDevices []object

No Description Provided.


devicePath string

No Description Provided.

name string

No Description Provided.

volumeMounts []object

No Description Provided.


mountPath string

No Description Provided.

mountPropagation string

No Description Provided.

name string

No Description Provided.

readOnly boolean

No Description Provided.

recursiveReadOnly string

No Description Provided.

subPath string

No Description Provided.

subPathExpr string

No Description Provided.

workingDir string

No Description Provided.

nodeName string

No Description Provided.

nodeSelector object

No Description Provided.

os object

No Description Provided.


name string

No Description Provided.

overhead object

No Description Provided.

preemptionPolicy string

No Description Provided.

priority integer

No Description Provided.

priorityClassName string

No Description Provided.

readinessGates []object

No Description Provided.


conditionType string

No Description Provided.

resourceClaims []object

No Description Provided.


name string

No Description Provided.

source object

No Description Provided.


resourceClaimName string

No Description Provided.

resourceClaimTemplateName string

No Description Provided.

restartPolicy string

No Description Provided.

runtimeClassName string

No Description Provided.

schedulerName string

No Description Provided.

schedulingGates []object

No Description Provided.


name string

No Description Provided.

securityContext object

No Description Provided.


appArmorProfile object

No Description Provided.


localhostProfile string

No Description Provided.

type string

No Description Provided.

fsGroup integer

No Description Provided.

fsGroupChangePolicy string

No Description Provided.

runAsGroup integer

No Description Provided.

runAsNonRoot boolean

No Description Provided.

runAsUser integer

No Description Provided.

seLinuxOptions object

No Description Provided.


level string

No Description Provided.

role string

No Description Provided.

type string

No Description Provided.

user string

No Description Provided.

seccompProfile object

No Description Provided.


localhostProfile string

No Description Provided.

type string

No Description Provided.

supplementalGroups []integer

No Description Provided.

sysctls []object

No Description Provided.


name string

No Description Provided.

value string

No Description Provided.

windowsOptions object

No Description Provided.


gmsaCredentialSpec string

No Description Provided.

gmsaCredentialSpecName string

No Description Provided.

hostProcess boolean

No Description Provided.

runAsUserName string

No Description Provided.

serviceAccount string

No Description Provided.

serviceAccountName string

No Description Provided.

setHostnameAsFQDN boolean

No Description Provided.

shareProcessNamespace boolean

No Description Provided.

subdomain string

No Description Provided.

terminationGracePeriodSeconds integer

No Description Provided.

tolerations []object

No Description Provided.


effect string

No Description Provided.

key string

No Description Provided.

operator string

No Description Provided.

tolerationSeconds integer

No Description Provided.

value string

No Description Provided.

topologySpreadConstraints []object

No Description Provided.


labelSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

matchLabelKeys []string

No Description Provided.

maxSkew integer

No Description Provided.

minDomains integer

No Description Provided.

nodeAffinityPolicy string

No Description Provided.

nodeTaintsPolicy string

No Description Provided.

topologyKey string

No Description Provided.

whenUnsatisfiable string

No Description Provided.

volumes []object

No Description Provided.


awsElasticBlockStore object

No Description Provided.


fsType string

No Description Provided.

partition integer

No Description Provided.

readOnly boolean

No Description Provided.

volumeID string

No Description Provided.

azureDisk object

No Description Provided.


cachingMode string

No Description Provided.

diskName string

No Description Provided.

diskURI string

No Description Provided.

fsType string

No Description Provided.

kind string

No Description Provided.

readOnly boolean

No Description Provided.

azureFile object

No Description Provided.


readOnly boolean

No Description Provided.

secretName string

No Description Provided.

shareName string

No Description Provided.

cephfs object

No Description Provided.


monitors []string

No Description Provided.

path string

No Description Provided.

readOnly boolean

No Description Provided.

secretFile string

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

user string

No Description Provided.

cinder object

No Description Provided.


fsType string

No Description Provided.

readOnly boolean

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

volumeID string

No Description Provided.

configMap object

No Description Provided.


defaultMode integer

No Description Provided.

items []object

No Description Provided.


key string

No Description Provided.

mode integer

No Description Provided.

path string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

csi object

No Description Provided.


driver string

No Description Provided.

fsType string

No Description Provided.

nodePublishSecretRef object

No Description Provided.


name string

No Description Provided.

readOnly boolean

No Description Provided.

volumeAttributes object

No Description Provided.

downwardAPI object

No Description Provided.


defaultMode integer

No Description Provided.

items []object

No Description Provided.


fieldRef object

No Description Provided.


apiVersion string

No Description Provided.

fieldPath string

No Description Provided.

mode integer

No Description Provided.

path string

No Description Provided.

resourceFieldRef object

No Description Provided.


containerName string

No Description Provided.

divisor string

No Description Provided.

resource string

No Description Provided.

emptyDir object

No Description Provided.


medium string

No Description Provided.

sizeLimit string

No Description Provided.

ephemeral object

No Description Provided.


volumeClaimTemplate object

No Description Provided.


metadata object

No Description Provided.


annotations object

No Description Provided.

creationTimestamp string

No Description Provided.

deletionGracePeriodSeconds integer

No Description Provided.

deletionTimestamp string

No Description Provided.

finalizers []string

No Description Provided.

generateName string

No Description Provided.

generation integer

No Description Provided.

labels object

No Description Provided.

managedFields []object

No Description Provided.


apiVersion string

No Description Provided.

fieldsType string

No Description Provided.

fieldsV1 object

No Description Provided.

manager string

No Description Provided.

operation string

No Description Provided.

subresource string

No Description Provided.

time string

No Description Provided.

name string

No Description Provided.

namespace string

No Description Provided.

ownerReferences []object

No Description Provided.


apiVersion string

No Description Provided.

blockOwnerDeletion boolean

No Description Provided.

controller boolean

No Description Provided.

kind string

No Description Provided.

name string

No Description Provided.

uid string

No Description Provided.

resourceVersion string

No Description Provided.

selfLink string
uid string

No Description Provided.

spec object

No Description Provided.


accessModes []string

No Description Provided.

dataSource object

No Description Provided.


apiGroup string

No Description Provided.

kind string

No Description Provided.

name string

No Description Provided.

dataSourceRef object

No Description Provided.


apiGroup string

No Description Provided.

kind string

No Description Provided.

name string

No Description Provided.

namespace string

No Description Provided.

resources object

No Description Provided.


limits object

No Description Provided.

requests object

No Description Provided.

selector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

storageClassName string

No Description Provided.

volumeAttributesClassName string

No Description Provided.

volumeMode string

No Description Provided.

volumeName string

No Description Provided.

fc object

No Description Provided.


fsType string

No Description Provided.

lun integer

No Description Provided.

readOnly boolean

No Description Provided.

targetWWNs []string

No Description Provided.

wwids []string

No Description Provided.

flexVolume object

No Description Provided.


driver string

No Description Provided.

fsType string

No Description Provided.

options object

No Description Provided.

readOnly boolean

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

flocker object

No Description Provided.


datasetName string

No Description Provided.

datasetUUID string

No Description Provided.

gcePersistentDisk object

No Description Provided.


fsType string

No Description Provided.

partition integer

No Description Provided.

pdName string

No Description Provided.

readOnly boolean

No Description Provided.

gitRepo object

No Description Provided.


directory string

No Description Provided.

repository string

No Description Provided.

revision string

No Description Provided.

glusterfs object

No Description Provided.


endpoints string

No Description Provided.

path string

No Description Provided.

readOnly boolean

No Description Provided.

hostPath object

No Description Provided.


path string

No Description Provided.

type string

No Description Provided.

iscsi object

No Description Provided.


chapAuthDiscovery boolean

No Description Provided.

chapAuthSession boolean

No Description Provided.

fsType string

No Description Provided.

initiatorName string

No Description Provided.

iqn string

No Description Provided.

iscsiInterface string

No Description Provided.

lun integer

No Description Provided.

portals []string

No Description Provided.

readOnly boolean

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

targetPortal string

No Description Provided.

name string

No Description Provided.

nfs object

No Description Provided.


path string

No Description Provided.

readOnly boolean

No Description Provided.

server string

No Description Provided.

persistentVolumeClaim object

No Description Provided.


claimName string

No Description Provided.

readOnly boolean

No Description Provided.

photonPersistentDisk object

No Description Provided.


fsType string

No Description Provided.

pdID string

No Description Provided.

portworxVolume object

No Description Provided.


fsType string

No Description Provided.

readOnly boolean

No Description Provided.

volumeID string

No Description Provided.

projected object

No Description Provided.


defaultMode integer

No Description Provided.

sources []object

No Description Provided.


clusterTrustBundle object

No Description Provided.


labelSelector object

No Description Provided.


matchExpressions []object

No Description Provided.


key string

No Description Provided.

operator string

No Description Provided.

values []string

No Description Provided.

matchLabels object

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

path string

No Description Provided.

signerName string

No Description Provided.

configMap object

No Description Provided.


items []object

No Description Provided.


key string

No Description Provided.

mode integer

No Description Provided.

path string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

downwardAPI object

No Description Provided.


items []object

No Description Provided.


fieldRef object

No Description Provided.


apiVersion string

No Description Provided.

fieldPath string

No Description Provided.

mode integer

No Description Provided.

path string

No Description Provided.

resourceFieldRef object

No Description Provided.


containerName string

No Description Provided.

divisor string

No Description Provided.

resource string

No Description Provided.

secret object

No Description Provided.


items []object

No Description Provided.


key string

No Description Provided.

mode integer

No Description Provided.

path string

No Description Provided.

name string

No Description Provided.

optional boolean

No Description Provided.

serviceAccountToken object

No Description Provided.


audience string

No Description Provided.

expirationSeconds integer

No Description Provided.

path string

No Description Provided.

quobyte object

No Description Provided.


group string

No Description Provided.

readOnly boolean

No Description Provided.

registry string

No Description Provided.

tenant string

No Description Provided.

user string

No Description Provided.

volume string

No Description Provided.

rbd object

No Description Provided.


fsType string

No Description Provided.

image string

No Description Provided.

keyring string

No Description Provided.

monitors []string

No Description Provided.

pool string

No Description Provided.

readOnly boolean

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

user string

No Description Provided.

scaleIO object

No Description Provided.


fsType string

No Description Provided.

gateway string

No Description Provided.

protectionDomain string

No Description Provided.

readOnly boolean

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

sslEnabled boolean

No Description Provided.

storageMode string

No Description Provided.

storagePool string

No Description Provided.

system string

No Description Provided.

volumeName string

No Description Provided.

secret object

No Description Provided.


defaultMode integer

No Description Provided.

items []object

No Description Provided.


key string

No Description Provided.

mode integer

No Description Provided.

path string

No Description Provided.

optional boolean

No Description Provided.

secretName string

No Description Provided.

storageos object

No Description Provided.


fsType string

No Description Provided.

readOnly boolean

No Description Provided.

secretRef object

No Description Provided.


name string

No Description Provided.

volumeName string

No Description Provided.

volumeNamespace string

No Description Provided.

vsphereVolume object

No Description Provided.


fsType string

No Description Provided.

storagePolicyID string

No Description Provided.

storagePolicyName string

No Description Provided.

volumePath string

No Description Provided.

roleConfig object

This is a product-agnostic RoleConfig, which is sufficient for most of the products.


podDisruptionBudget object

This struct is used to configure:

  1. If PodDisruptionBudgets are created by the operator 2. The allowed number of Pods to be unavailable (maxUnavailable)

Learn more in the allowed Pod disruptions documentation.


enabled boolean

Whether a PodDisruptionBudget should be written out for this role. Disabling this enables you to specify your own - custom - one. Defaults to true.

maxUnavailable integer

The number of Pods that are allowed to be down because of voluntary disruptions. If you don't explicitly set this, the operator will use a sane default based upon knowledge about the individual product.

roleGroups object required

No Description Provided.

status object

No Description Provided.


conditions []object

No Description Provided.


lastTransitionTime string

Last time the condition transitioned from one status to another.

lastUpdateTime string

The last time this condition was updated.

message string

A human readable message indicating details about the transition.

reason string

The reason for the condition's last transition.

status string: enum required
Enum variants: TrueFalseUnknown

Status of the condition, one of True, False, Unknown.

type string: enum required
Enum variants: AvailableDegradedProgressingReconciliationPausedStopped

Type of deployment condition.

discoveryHash string

An opaque value that changes every time a discovery detail does