Kind
Group
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
cluster-internal
external-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
IfNotPresent
Always
Never
Pull policy used when pulling the image.
pullSecrets []object
Image pull secrets to pull images from a private registry.
name string
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
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
No Description Provided.
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
No Description Provided.
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
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
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
No Description Provided.
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:
- 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
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
True
False
Unknown
Status of the condition, one of True, False, Unknown.
type string: enum
required
Available
Degraded
Progressing
ReconciliationPaused
Stopped
Type of deployment condition.
discoveryHash string
An opaque value that changes every time a discovery detail does