tsb.tetrate.io/v2
Cluster
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | tsb.tetrate.io/v2 | true |
kind | string | Cluster | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the metadata field. | true |
spec | object | A Kubernetes cluster managing both pods and VMs. | false |
status | object | false |
Cluster.spec
A Kubernetes cluster managing both pods and VMs.
Name | Type | Description | Required |
---|---|---|---|
description | string | A description of the resource. | false |
displayName | string | User friendly name for the resource. | false |
etag | string | The etag for the resource. | false |
fqn | string | Fully-qualified name of the resource. | false |
installTemplate | object | false | |
labels | map[string]string | false | |
locality | object | Deprecated. | false |
namespaceScope | object | Configure the default scoping of namespaces in this cluster. | false |
namespaces | []object | false | |
network | string | The network (e.g., VPC) where this cluster is present. | false |
serviceAccount | object | The service account created with permissions to manage the current cluster. | false |
state | object | false | |
tier1Cluster | boolean | Deprecated: This flag is still honored for backward compatibility but will be ignored in future releases. | false |
tokenTtl | string | Lifetime of the tokens. | false |
trustDomain | string | Trust domain for this cluster, used for multi-cluster routing. | false |
Cluster.spec.installTemplate
Name | Type | Description | Required |
---|---|---|---|
helm | object | valid values.yaml to be used with controlplane helm chart. | false |
message | string | false |
Cluster.spec.installTemplate.helm
valid values.yaml to be used with controlplane helm chart.
Name | Type | Description | Required |
---|---|---|---|
image | object | Values for the TSB operator image. | false |
operator | object | Values for the TSB operator application. | false |
secrets | object | Values for the Control Plane secrets. | false |
spec | object | Values for the Control Plane CR spec. | false |
Cluster.spec.installTemplate.helm.image
Values for the TSB operator image.
Name | Type | Description | Required |
---|---|---|---|
registry | string | Registry used to download the operator image. | false |
tag | string | The tag of the operator image. | false |
Cluster.spec.installTemplate.helm.operator
Values for the TSB operator application.
Name | Type | Description | Required |
---|---|---|---|
deployment | object | Values for the TSB operator deployment. | false |
service | object | Values for the TSB operator service. | false |
serviceAccount | object | Values for the TSB operator service account. | false |
Cluster.spec.installTemplate.helm.operator.deployment
Values for the TSB operator deployment.
Name | Type | Description | Required |
---|---|---|---|
affinity | object | Affinity configuration for the pod. | false |
annotations | map[string]string | Custom collection of annotations to add to the deployment. | false |
env | []object | Custom collection of environment vars to add to the container. | false |
podAnnotations | map[string]string | Custom collection of annotations to add to the pod. | false |
replicaCount | integer | Number of replicas managed by the deployment. Format: int32 | false |
strategy | object | Deployment strategy to use. | false |
tolerations | []object | Toleration collection applying to the pod scheduling. | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity
Affinity configuration for the pod.
Name | Type | Description | Required |
---|---|---|---|
nodeAffinity | object | Group of node affinity scheduling rules. | false |
podAffinity | object | Group of inter-pod affinity scheduling rules. | false |
podAntiAffinity | object | Group of inter-pod anti-affinity scheduling rules. | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity
Group of node affinity scheduling rules.
Name | Type | Description | Required |
---|---|---|---|
preferredDuringSchedulingIgnoredDuringExecution | []object | false | |
requiredDuringSchedulingIgnoredDuringExecution | object | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
preference | object | false | |
weight | integer | Format: int32 | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchFields | []object | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | false | |
operator | string | false | |
values | []string | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | false | |
operator | string | false | |
values | []string | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
Name | Type | Description | Required |
---|---|---|---|
nodeSelectorTerms | []object | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchFields | []object | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | false | |
operator | string | false | |
values | []string | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | false | |
operator | string | false | |
values | []string | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAffinity
Group of inter-pod affinity scheduling rules.
Name | Type | Description | Required |
---|---|---|---|
preferredDuringSchedulingIgnoredDuringExecution | []object | false | |
requiredDuringSchedulingIgnoredDuringExecution | []object | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
podAffinityTerm | object | false | |
weight | integer | Format: int32 | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm
Name | Type | Description | Required |
---|---|---|---|
labelSelector | object | false | |
namespaces | []string | false | |
topologyKey | string | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. | false |
matchLabels | map[string]string | matchLabels is a map of B;key,valueB; pairs. | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | false |
operator | string | operator represents a key's relationship to a set of values. | false |
values | []string | values is an array of string values. | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
labelSelector | object | false | |
namespaces | []string | false | |
topologyKey | string | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. | false |
matchLabels | map[string]string | matchLabels is a map of B;key,valueB; pairs. | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | false |
operator | string | operator represents a key's relationship to a set of values. | false |
values | []string | values is an array of string values. | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAntiAffinity
Group of inter-pod anti-affinity scheduling rules.
Name | Type | Description | Required |
---|---|---|---|
preferredDuringSchedulingIgnoredDuringExecution | []object | false | |
requiredDuringSchedulingIgnoredDuringExecution | []object | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
podAffinityTerm | object | false | |
weight | integer | Format: int32 | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm
Name | Type | Description | Required |
---|---|---|---|
labelSelector | object | false | |
namespaces | []string | false | |
topologyKey | string | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. | false |
matchLabels | map[string]string | matchLabels is a map of B;key,valueB; pairs. | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | false |
operator | string | operator represents a key's relationship to a set of values. | false |
values | []string | values is an array of string values. | false |
Cluster.spec.installTemplate.helm.operator.deployment.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
labelSelector | object | false | |
namespaces | []string | false | |
topologyKey | string | false |