From fbabd3d555c9f4c93c63dde57b320d15137824d5 Mon Sep 17 00:00:00 2001 From: gitea-bot Date: Wed, 24 Dec 2025 19:28:51 +0000 Subject: [PATCH] chore: Update manifests after automerge --- ...rceDefinition-backups.k8s.mariadb.com.yaml | 98 +- ...efinition-connections.k8s.mariadb.com.yaml | 2 +- ...eDefinition-databases.k8s.mariadb.com.yaml | 2 +- ...tion-externalmariadbs.k8s.mariadb.com.yaml | 10 +- ...urceDefinition-grants.k8s.mariadb.com.yaml | 2 +- ...ceDefinition-mariadbs.k8s.mariadb.com.yaml | 1671 +++-------------- ...eDefinition-maxscales.k8s.mariadb.com.yaml | 122 +- ...ition-physicalbackups.k8s.mariadb.com.yaml | 72 +- ...ceDefinition-restores.k8s.mariadb.com.yaml | 96 +- ...rceDefinition-sqljobs.k8s.mariadb.com.yaml | 43 +- ...ourceDefinition-users.k8s.mariadb.com.yaml | 2 +- 11 files changed, 512 insertions(+), 1608 deletions(-) diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-backups.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-backups.k8s.mariadb.com.yaml index 2acc42bc8..410b2e74a 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-backups.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-backups.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: backups.k8s.mariadb.com spec: group: k8s.mariadb.com @@ -62,18 +62,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -95,7 +95,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -126,15 +126,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -156,7 +156,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -184,21 +184,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -237,14 +237,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -311,7 +311,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -334,7 +334,15 @@ spec: type: object logLevel: default: info - description: LogLevel to be used n the Backup Job. It defaults to 'info'. + description: LogLevel to be used in the Backup Job. It defaults to 'info'. + enum: + - debug + - info + - warn + - error + - dpanic + - panic + - fatal type: string mariaDbRef: description: MariaDBRef is a reference to a MariaDB object. @@ -643,14 +651,14 @@ spec: description: Volume is a Kubernetes volume specification. properties: csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -666,7 +674,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -679,7 +687,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -689,7 +697,7 @@ spec: - path type: object nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -702,7 +710,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string @@ -853,6 +861,29 @@ spec: - key type: object x-kubernetes-map-type: atomic + ssec: + description: |- + SSEC is a reference to a Secret containing the SSE-C (Server-Side Encryption with Customer-Provided Keys) key. + The secret must contain a 32-byte key (256 bits) in the specified key. + This enables server-side encryption where you provide and manage the encryption key. + properties: + customerKeySecretKeyRef: + description: |- + CustomerKeySecretKeyRef is a reference to a Secret key containing the SSE-C customer-provided encryption key. + The key must be a 32-byte (256-bit) key encoded in base64. + properties: + key: + type: string + name: + default: "" + type: string + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - customerKeySecretKeyRef + type: object tls: description: TLS provides the configuration required to establish TLS connections with S3. properties: @@ -882,14 +913,14 @@ spec: description: Volume is a Kubernetes volume specification. properties: csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -905,7 +936,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -918,7 +949,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -928,7 +959,7 @@ spec: - path type: object nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -941,7 +972,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string @@ -980,9 +1011,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-connections.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-connections.k8s.mariadb.com.yaml index d9ca3195c..58bb07ac5 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-connections.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-connections.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: connections.k8s.mariadb.com spec: group: k8s.mariadb.com diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-databases.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-databases.k8s.mariadb.com.yaml index 92502e2a0..d8fe730fb 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-databases.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-databases.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: databases.k8s.mariadb.com spec: group: k8s.mariadb.com diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-externalmariadbs.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-externalmariadbs.k8s.mariadb.com.yaml index f54da5704..a40482d8a 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-externalmariadbs.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-externalmariadbs.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: externalmariadbs.k8s.mariadb.com spec: group: k8s.mariadb.com @@ -137,7 +137,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -227,6 +227,12 @@ spec: GaleraSSTEnabled determines whether Galera SST connections should use TLS. It disabled by default. type: boolean + mutual: + description: |- + Mutual specifies whether TLS must be mutual between server and client for external connections. + When set to false, the client certificate will not be sent during the TLS handshake. + It is enabled by default. + type: boolean required: description: |- Required specifies whether TLS must be enforced for all connections. diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-grants.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-grants.k8s.mariadb.com.yaml index dbd41d976..d14f826ce 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-grants.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-grants.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: grants.k8s.mariadb.com spec: group: k8s.mariadb.com diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-mariadbs.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-mariadbs.k8s.mariadb.com.yaml index 72d58ee02..e861ec4ed 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-mariadbs.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-mariadbs.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: mariadbs.k8s.mariadb.com spec: group: k8s.mariadb.com @@ -65,18 +65,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -98,7 +98,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -129,15 +129,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -159,7 +159,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -187,21 +187,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -240,14 +240,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -320,18 +320,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -353,7 +353,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -384,15 +384,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -414,7 +414,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -442,21 +442,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -495,14 +495,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -600,9 +600,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- @@ -673,6 +674,29 @@ spec: - key type: object x-kubernetes-map-type: atomic + ssec: + description: |- + SSEC is a reference to a Secret containing the SSE-C (Server-Side Encryption with Customer-Provided Keys) key. + The secret must contain a 32-byte key (256 bits) in the specified key. + This enables server-side encryption where you provide and manage the encryption key. + properties: + customerKeySecretKeyRef: + description: |- + CustomerKeySecretKeyRef is a reference to a Secret key containing the SSE-C customer-provided encryption key. + The key must be a 32-byte (256-bit) key encoded in base64. + properties: + key: + type: string + name: + default: "" + type: string + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - customerKeySecretKeyRef + type: object tls: description: TLS provides the configuration required to establish TLS connections with S3. properties: @@ -793,14 +817,14 @@ spec: description: Volume is a Kubernetes volume specification. properties: csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -816,7 +840,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -829,7 +853,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -839,7 +863,7 @@ spec: - path type: object nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -852,7 +876,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string @@ -873,14 +897,14 @@ spec: description: Volume is a Kubernetes Volume object that contains a backup. properties: csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -896,7 +920,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -909,7 +933,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -919,7 +943,7 @@ spec: - path type: object nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -932,7 +956,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string @@ -1034,7 +1058,7 @@ spec: env: description: Env represents the environment variables to be injected in a container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: name: description: Name of the environment variable. Must be a C_IDENTIFIER. @@ -1042,10 +1066,10 @@ spec: value: type: string valueFrom: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: configMapKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapkeyselector-v1-core.' properties: key: type: string @@ -1057,7 +1081,7 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectfieldselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#objectfieldselector-v1-core.' properties: apiVersion: type: string @@ -1068,7 +1092,7 @@ spec: type: object x-kubernetes-map-type: atomic secretKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretkeyselector-v1-core.' properties: key: type: string @@ -1087,10 +1111,10 @@ spec: envFrom: description: EnvFrom represents the references (via ConfigMap and Secrets) to environment variables to be injected in the container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envfromsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envfromsource-v1-core.' properties: configMapRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -1099,7 +1123,7 @@ spec: prefix: type: string secretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -1152,7 +1176,7 @@ spec: env: description: Env represents the environment variables to be injected in a container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: name: description: Name of the environment variable. Must be a C_IDENTIFIER. @@ -1160,10 +1184,10 @@ spec: value: type: string valueFrom: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: configMapKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapkeyselector-v1-core.' properties: key: type: string @@ -1175,7 +1199,7 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectfieldselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#objectfieldselector-v1-core.' properties: apiVersion: type: string @@ -1186,7 +1210,7 @@ spec: type: object x-kubernetes-map-type: atomic secretKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretkeyselector-v1-core.' properties: key: type: string @@ -1205,10 +1229,10 @@ spec: envFrom: description: EnvFrom represents the references (via ConfigMap and Secrets) to environment variables to be injected in the container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envfromsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envfromsource-v1-core.' properties: configMapRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -1217,7 +1241,7 @@ spec: prefix: type: string secretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -1254,7 +1278,7 @@ spec: description: LivenessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -1266,7 +1290,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -1293,7 +1317,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -1321,7 +1345,7 @@ spec: description: ReadinessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -1333,7 +1357,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -1360,7 +1384,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -1438,7 +1462,7 @@ spec: description: StartupProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -1450,7 +1474,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -1477,7 +1501,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -1496,7 +1520,7 @@ spec: volumeMounts: description: VolumeMounts to be used in the Container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volumemount-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volumemount-v1-core.' properties: mountPath: type: string @@ -1649,7 +1673,7 @@ spec: env: description: Env represents the environment variables to be injected in a container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: name: description: Name of the environment variable. Must be a C_IDENTIFIER. @@ -1657,10 +1681,10 @@ spec: value: type: string valueFrom: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: configMapKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapkeyselector-v1-core.' properties: key: type: string @@ -1672,7 +1696,7 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectfieldselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#objectfieldselector-v1-core.' properties: apiVersion: type: string @@ -1683,7 +1707,7 @@ spec: type: object x-kubernetes-map-type: atomic secretKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretkeyselector-v1-core.' properties: key: type: string @@ -1702,10 +1726,10 @@ spec: envFrom: description: EnvFrom represents the references (via ConfigMap and Secrets) to environment variables to be injected in the container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envfromsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envfromsource-v1-core.' properties: configMapRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -1714,7 +1738,7 @@ spec: prefix: type: string secretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -1736,7 +1760,7 @@ spec: description: LivenessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -1748,7 +1772,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -1775,7 +1799,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -1795,7 +1819,7 @@ spec: description: ReadinessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -1807,7 +1831,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -1834,7 +1858,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -1912,7 +1936,7 @@ spec: description: StartupProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -1924,7 +1948,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -1951,7 +1975,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -1970,7 +1994,7 @@ spec: volumeMounts: description: VolumeMounts to be used in the Container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volumemount-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volumemount-v1-core.' properties: mountPath: type: string @@ -2128,7 +2152,7 @@ spec: - type: string description: |- MinClusterSize is the minimum number of replicas to consider the cluster healthy. It can be either a number of replicas (1) or a percentage (50%). - If Galera consistently reports less replicas than this value for the given 'ClusterHealthyTimeout' interval, a cluster recovery is iniated. + If Galera consistently reports less replicas than this value for the given 'ClusterHealthyTimeout' interval, a cluster recovery is initiated. It defaults to '1' replica, and it is highly recommendeded to keep this value at '1' in most cases. If set to more than one replica, the cluster recovery process may restart the healthy replicas as well. x-kubernetes-int-or-string: true @@ -2169,7 +2193,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -2208,7 +2232,7 @@ spec: env: description: Env represents the environment variables to be injected in a container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: name: description: Name of the environment variable. Must be a C_IDENTIFIER. @@ -2216,10 +2240,10 @@ spec: value: type: string valueFrom: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: configMapKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapkeyselector-v1-core.' properties: key: type: string @@ -2231,7 +2255,7 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectfieldselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#objectfieldselector-v1-core.' properties: apiVersion: type: string @@ -2242,7 +2266,7 @@ spec: type: object x-kubernetes-map-type: atomic secretKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretkeyselector-v1-core.' properties: key: type: string @@ -2296,7 +2320,7 @@ spec: volumeMounts: description: VolumeMounts to be used in the Container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volumemount-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volumemount-v1-core.' properties: mountPath: type: string @@ -2320,7 +2344,7 @@ spec: description: LivenessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -2332,7 +2356,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -2359,7 +2383,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -2375,1244 +2399,6 @@ spec: format: int32 type: integer type: object - maxScale: - description: |- - MaxScale is the MaxScale specification that defines the MaxScale resource to be used with the current MariaDB. - When enabling this field, MaxScaleRef is automatically set. - properties: - admin: - description: Admin configures the admin REST API and GUI. - properties: - guiEnabled: - description: GuiEnabled indicates whether the admin GUI should be enabled. - type: boolean - port: - description: Port where the admin REST API and GUI will be exposed. - format: int32 - type: integer - type: object - auth: - description: Auth defines the credentials required for MaxScale to connect to MariaDB. - properties: - adminPasswordSecretKeyRef: - description: AdminPasswordSecretKeyRef is Secret key reference to the admin password to call the admin REST API. It is defaulted if not provided. - properties: - generate: - default: false - description: Generate indicates whether the Secret should be generated if the Secret referenced is not present. - type: boolean - key: - type: string - name: - default: "" - type: string - required: - - key - type: object - x-kubernetes-map-type: atomic - adminUsername: - description: AdminUsername is an admin username to call the admin REST API. It is defaulted if not provided. - type: string - clientMaxConnections: - description: |- - ClientMaxConnections defines the maximum number of connections that the client can establish. - If HA is enabled, make sure to increase this value, as more MaxScale replicas implies more connections. - It defaults to 30 times the number of MaxScale replicas. - format: int32 - type: integer - clientPasswordSecretKeyRef: - description: |- - ClientPasswordSecretKeyRef is Secret key reference to the password to connect to MaxScale. It is defaulted if not provided. - If the referred Secret is labeled with "k8s.mariadb.com/watch", updates may be performed to the Secret in order to update the password. - properties: - generate: - default: false - description: Generate indicates whether the Secret should be generated if the Secret referenced is not present. - type: boolean - key: - type: string - name: - default: "" - type: string - required: - - key - type: object - x-kubernetes-map-type: atomic - clientUsername: - description: ClientUsername is the user to connect to MaxScale. It is defaulted if not provided. - type: string - deleteDefaultAdmin: - description: DeleteDefaultAdmin determines whether the default admin user should be deleted after the initial configuration. If not provided, it defaults to true. - type: boolean - generate: - description: |- - Generate defies whether the operator should generate users and grants for MaxScale to work. - It only supports MariaDBs specified via spec.mariaDbRef. - type: boolean - metricsPasswordSecretKeyRef: - description: MetricsPasswordSecretKeyRef is Secret key reference to the metrics password to call the admib REST API. It is defaulted if metrics are enabled. - properties: - generate: - default: false - description: Generate indicates whether the Secret should be generated if the Secret referenced is not present. - type: boolean - key: - type: string - name: - default: "" - type: string - required: - - key - type: object - x-kubernetes-map-type: atomic - metricsUsername: - description: MetricsUsername is an metrics username to call the REST API. It is defaulted if metrics are enabled. - type: string - monitorMaxConnections: - description: |- - MonitorMaxConnections defines the maximum number of connections that the monitor can establish. - If HA is enabled, make sure to increase this value, as more MaxScale replicas implies more connections. - It defaults to 30 times the number of MaxScale replicas. - format: int32 - type: integer - monitorPasswordSecretKeyRef: - description: |- - MonitorPasswordSecretKeyRef is Secret key reference to the password used by MaxScale monitor to connect to MariaDB server. It is defaulted if not provided. - If the referred Secret is labeled with "k8s.mariadb.com/watch", updates may be performed to the Secret in order to update the password. - properties: - generate: - default: false - description: Generate indicates whether the Secret should be generated if the Secret referenced is not present. - type: boolean - key: - type: string - name: - default: "" - type: string - required: - - key - type: object - x-kubernetes-map-type: atomic - monitorUsername: - description: MonitorUsername is the user used by MaxScale monitor to connect to MariaDB server. It is defaulted if not provided. - type: string - serverMaxConnections: - description: |- - ServerMaxConnections defines the maximum number of connections that the server can establish. - If HA is enabled, make sure to increase this value, as more MaxScale replicas implies more connections. - It defaults to 30 times the number of MaxScale replicas. - format: int32 - type: integer - serverPasswordSecretKeyRef: - description: |- - ServerPasswordSecretKeyRef is Secret key reference to the password used by MaxScale to connect to MariaDB server. It is defaulted if not provided. - If the referred Secret is labeled with "k8s.mariadb.com/watch", updates may be performed to the Secret in order to update the password. - properties: - generate: - default: false - description: Generate indicates whether the Secret should be generated if the Secret referenced is not present. - type: boolean - key: - type: string - name: - default: "" - type: string - required: - - key - type: object - x-kubernetes-map-type: atomic - serverUsername: - description: ServerUsername is the user used by MaxScale to connect to MariaDB server. It is defaulted if not provided. - type: string - syncMaxConnections: - description: |- - SyncMaxConnections defines the maximum number of connections that the sync can establish. - If HA is enabled, make sure to increase this value, as more MaxScale replicas implies more connections. - It defaults to 30 times the number of MaxScale replicas. - format: int32 - type: integer - syncPasswordSecretKeyRef: - description: |- - SyncPasswordSecretKeyRef is Secret key reference to the password used by MaxScale config to connect to MariaDB server. It is defaulted when HA is enabled. - If the referred Secret is labeled with "k8s.mariadb.com/watch", updates may be performed to the Secret in order to update the password. - properties: - generate: - default: false - description: Generate indicates whether the Secret should be generated if the Secret referenced is not present. - type: boolean - key: - type: string - name: - default: "" - type: string - required: - - key - type: object - x-kubernetes-map-type: atomic - syncUsername: - description: MonitoSyncUsernamerUsername is the user used by MaxScale config sync to connect to MariaDB server. It is defaulted when HA is enabled. - type: string - type: object - config: - description: Config defines the MaxScale configuration. - properties: - params: - additionalProperties: - type: string - description: |- - Params is a key value pair of parameters to be used in the MaxScale static configuration file. - Any parameter supported by MaxScale may be specified here. See reference: - https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-maxscale-configuration-guide/#global-settings. - type: object - sync: - description: Sync defines how to replicate configuration across MaxScale replicas. It is defaulted when HA is enabled. - properties: - database: - description: Database is the MariaDB logical database where the 'maxscale_config' table will be created in order to persist and synchronize config changes. If not provided, it defaults to 'mysql'. - type: string - interval: - description: Interval defines the config synchronization interval. It is defaulted if not provided. - type: string - timeout: - description: Interval defines the config synchronization timeout. It is defaulted if not provided. - type: string - type: object - volumeClaimTemplate: - description: VolumeClaimTemplate provides a template to define the PVCs for storing MaxScale runtime configuration files. It is defaulted if not provided. - properties: - accessModes: - items: - type: string - type: array - x-kubernetes-list-type: atomic - metadata: - description: Metadata to be added to the PVC metadata. - properties: - annotations: - additionalProperties: - type: string - description: Annotations to be added to children resources. - type: object - labels: - additionalProperties: - type: string - description: Labels to be added to children resources. - type: object - type: object - resources: - description: VolumeResourceRequirements describes the storage resource requirements for a volume. - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: |- - Limits describes the maximum amount of compute resources allowed. - More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: |- - Requests describes the minimum amount of compute resources required. - If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. Requests cannot exceed Limits. - More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - type: object - type: object - selector: - description: |- - 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. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: |- - A label selector requirement is a selector that contains values, a key, and an operator that - relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: |- - operator represents a key's relationship to a set of values. - Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: |- - 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. - items: - type: string - type: array - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - matchLabels: - additionalProperties: - type: string - description: |- - 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. - type: object - type: object - x-kubernetes-map-type: atomic - storageClassName: - type: string - type: object - type: object - connection: - description: Connection provides a template to define the Connection for MaxScale. - properties: - healthCheck: - description: HealthCheck to be used in the Connection. - properties: - interval: - description: Interval used to perform health checks. - type: string - retryInterval: - description: RetryInterval is the interval used to perform health check retries. - type: string - type: object - params: - additionalProperties: - type: string - description: Params to be used in the Connection. - type: object - port: - description: Port to connect to. If not provided, it defaults to the MariaDB port or to the first MaxScale listener. - format: int32 - type: integer - secretName: - description: SecretName to be used in the Connection. - type: string - secretTemplate: - description: SecretTemplate to be used in the Connection. - properties: - databaseKey: - description: DatabaseKey to be used in the Secret. - type: string - format: - description: Format to be used in the Secret. - type: string - hostKey: - description: HostKey to be used in the Secret. - type: string - key: - description: Key to be used in the Secret. - type: string - metadata: - description: Metadata to be added to the Secret object. - properties: - annotations: - additionalProperties: - type: string - description: Annotations to be added to children resources. - type: object - labels: - additionalProperties: - type: string - description: Labels to be added to children resources. - type: object - type: object - passwordKey: - description: PasswordKey to be used in the Secret. - type: string - portKey: - description: PortKey to be used in the Secret. - type: string - usernameKey: - description: UsernameKey to be used in the Secret. - type: string - type: object - serviceName: - description: ServiceName to be used in the Connection. - type: string - type: object - enabled: - description: Enabled is a flag to enable a MaxScale instance to be used with the current MariaDB. - type: boolean - guiKubernetesService: - description: GuiKubernetesService define a template for a Kubernetes Service object to connect to MaxScale's GUI. - properties: - allocateLoadBalancerNodePorts: - description: AllocateLoadBalancerNodePorts Service field. - type: boolean - externalTrafficPolicy: - description: ExternalTrafficPolicy Service field. - type: string - loadBalancerIP: - description: LoadBalancerIP Service field. - type: string - loadBalancerSourceRanges: - description: LoadBalancerSourceRanges Service field. - items: - type: string - type: array - metadata: - description: Metadata to be added to the Service metadata. - properties: - annotations: - additionalProperties: - type: string - description: Annotations to be added to children resources. - type: object - labels: - additionalProperties: - type: string - description: Labels to be added to children resources. - type: object - type: object - sessionAffinity: - description: SessionAffinity Service field. - type: string - type: - default: ClusterIP - description: Type is the Service type. One of `ClusterIP`, `NodePort` or `LoadBalancer`. If not defined, it defaults to `ClusterIP`. - enum: - - ClusterIP - - NodePort - - LoadBalancer - type: string - type: object - image: - description: |- - Image name to be used by the MaxScale instances. The supported format is `:`. - Only MariaDB official images are supported. - type: string - imagePullPolicy: - description: ImagePullPolicy is the image pull policy. One of `Always`, `Never` or `IfNotPresent`. If not defined, it defaults to `IfNotPresent`. - enum: - - Always - - Never - - IfNotPresent - type: string - kubernetesService: - description: KubernetesService defines a template for a Kubernetes Service object to connect to MaxScale. - properties: - allocateLoadBalancerNodePorts: - description: AllocateLoadBalancerNodePorts Service field. - type: boolean - externalTrafficPolicy: - description: ExternalTrafficPolicy Service field. - type: string - loadBalancerIP: - description: LoadBalancerIP Service field. - type: string - loadBalancerSourceRanges: - description: LoadBalancerSourceRanges Service field. - items: - type: string - type: array - metadata: - description: Metadata to be added to the Service metadata. - properties: - annotations: - additionalProperties: - type: string - description: Annotations to be added to children resources. - type: object - labels: - additionalProperties: - type: string - description: Labels to be added to children resources. - type: object - type: object - sessionAffinity: - description: SessionAffinity Service field. - type: string - type: - default: ClusterIP - description: Type is the Service type. One of `ClusterIP`, `NodePort` or `LoadBalancer`. If not defined, it defaults to `ClusterIP`. - enum: - - ClusterIP - - NodePort - - LoadBalancer - type: string - type: object - metrics: - description: Metrics configures metrics and how to scrape them. - properties: - enabled: - description: Enabled is a flag to enable Metrics - type: boolean - exporter: - description: Exporter defines the metrics exporter container. - properties: - affinity: - description: Affinity to be used in the Pod. - properties: - antiAffinityEnabled: - description: |- - AntiAffinityEnabled configures PodAntiAffinity so each Pod is scheduled in a different Node, enabling HA. - Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. - type: boolean - nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' - properties: - preferredDuringSchedulingIgnoredDuringExecution: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' - properties: - preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' - properties: - matchExpressions: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' - properties: - key: - type: string - operator: - description: |- - A node selector operator is the set of operators that can be used in - a node selector requirement. - type: string - values: - items: - type: string - type: array - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - matchFields: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' - properties: - key: - type: string - operator: - description: |- - A node selector operator is the set of operators that can be used in - a node selector requirement. - type: string - values: - items: - type: string - type: array - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - type: object - weight: - format: int32 - type: integer - required: - - preference - - weight - type: object - type: array - x-kubernetes-list-type: atomic - requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' - properties: - nodeSelectorTerms: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' - properties: - matchExpressions: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' - properties: - key: - type: string - operator: - description: |- - A node selector operator is the set of operators that can be used in - a node selector requirement. - type: string - values: - items: - type: string - type: array - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - matchFields: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' - properties: - key: - type: string - operator: - description: |- - A node selector operator is the set of operators that can be used in - a node selector requirement. - type: string - values: - items: - type: string - type: array - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - type: object - type: array - x-kubernetes-list-type: atomic - required: - - nodeSelectorTerms - type: object - type: object - podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' - properties: - preferredDuringSchedulingIgnoredDuringExecution: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' - properties: - podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' - properties: - labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' - properties: - matchExpressions: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' - properties: - key: - type: string - operator: - description: A label selector operator is the set of operators that can be used in a selector requirement. - type: string - values: - items: - type: string - type: array - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - matchLabels: - additionalProperties: - type: string - type: object - type: object - topologyKey: - type: string - required: - - topologyKey - type: object - weight: - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - x-kubernetes-list-type: atomic - requiredDuringSchedulingIgnoredDuringExecution: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' - properties: - labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' - properties: - matchExpressions: - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' - properties: - key: - type: string - operator: - description: A label selector operator is the set of operators that can be used in a selector requirement. - type: string - values: - items: - type: string - type: array - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - matchLabels: - additionalProperties: - type: string - type: object - type: object - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - x-kubernetes-list-type: atomic - type: object - type: object - args: - description: Args to be used in the Container. - items: - type: string - type: array - image: - description: |- - Image name to be used as metrics exporter. The supported format is `:`. - Only mysqld-exporter >= v0.15.0 is supported: https://github.com/prometheus/mysqld_exporter - type: string - imagePullPolicy: - description: ImagePullPolicy is the image pull policy. One of `Always`, `Never` or `IfNotPresent`. If not defined, it defaults to `IfNotPresent`. - enum: - - Always - - Never - - IfNotPresent - type: string - imagePullSecrets: - description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. - items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' - properties: - name: - default: "" - type: string - type: object - type: array - nodeSelector: - additionalProperties: - type: string - description: NodeSelector to be used in the Pod. - type: object - podMetadata: - description: PodMetadata defines extra metadata for the Pod. - properties: - annotations: - additionalProperties: - type: string - description: Annotations to be added to children resources. - type: object - labels: - additionalProperties: - type: string - description: Labels to be added to children resources. - type: object - type: object - podSecurityContext: - description: SecurityContext holds pod-level security attributes and common container settings. - properties: - appArmorProfile: - description: AppArmorProfile defines a pod or container's AppArmor settings. - properties: - localhostProfile: - description: |- - localhostProfile indicates a profile loaded on the node that should be used. - The profile must be preconfigured on the node to work. - Must match the loaded name of the profile. - Must be set if and only if type is "Localhost". - type: string - type: - description: |- - type indicates which kind of AppArmor profile will be applied. - Valid options are: - Localhost - a profile pre-loaded on the node. - RuntimeDefault - the container runtime's default profile. - Unconfined - no AppArmor enforcement. - type: string - required: - - type - type: object - fsGroup: - format: int64 - type: integer - fsGroupChangePolicy: - description: |- - PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume - when volume is mounted. - type: string - runAsGroup: - format: int64 - type: integer - runAsNonRoot: - type: boolean - runAsUser: - format: int64 - type: integer - seLinuxOptions: - description: SELinuxOptions are the labels to be applied to the container - properties: - level: - description: Level is SELinux level label that applies to the container. - type: string - role: - description: Role is a SELinux role label that applies to the container. - type: string - type: - description: Type is a SELinux type label that applies to the container. - type: string - user: - description: User is a SELinux user label that applies to the container. - type: string - type: object - seccompProfile: - description: |- - SeccompProfile defines a pod/container's seccomp profile settings. - Only one profile source may be set. - properties: - localhostProfile: - description: |- - localhostProfile indicates a profile defined in a file on the node should be used. - The profile must be preconfigured on the node to work. - Must be a descending path, relative to the kubelet's configured seccomp profile location. - Must be set if type is "Localhost". Must NOT be set for any other type. - type: string - type: - description: |- - type indicates which kind of seccomp profile will be applied. - Valid options are: - - Localhost - a profile defined in a file on the node should be used. - RuntimeDefault - the container runtime default profile should be used. - Unconfined - no profile should be applied. - type: string - required: - - type - type: object - supplementalGroups: - items: - format: int64 - type: integer - type: array - x-kubernetes-list-type: atomic - type: object - port: - description: Port where the exporter will be listening for connections. - format: int32 - type: integer - priorityClassName: - description: PriorityClassName to be used in the Pod. - type: string - resources: - description: Resources describes the compute resource requirements. - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: ResourceList is a set of (resource name, quantity) pairs. - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: ResourceList is a set of (resource name, quantity) pairs. - type: object - type: object - securityContext: - description: SecurityContext holds container-level security attributes. - properties: - allowPrivilegeEscalation: - type: boolean - capabilities: - description: Adds and removes POSIX capabilities from running containers. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities type - type: string - type: array - x-kubernetes-list-type: atomic - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities type - type: string - type: array - x-kubernetes-list-type: atomic - type: object - privileged: - type: boolean - readOnlyRootFilesystem: - type: boolean - runAsGroup: - format: int64 - type: integer - runAsNonRoot: - type: boolean - runAsUser: - format: int64 - type: integer - type: object - tolerations: - description: Tolerations to be used in the Pod. - items: - description: |- - The pod this Toleration is attached to tolerates any taint that matches - the triple using the matching operator . - properties: - effect: - description: |- - Effect indicates the taint effect to match. Empty means match all taint effects. - When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. - type: string - key: - description: |- - Key is the taint key that the toleration applies to. Empty means match all taint keys. - If the key is empty, operator must be Exists; this combination means to match all values and all keys. - type: string - operator: - description: |- - Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod can - tolerate all taints of a particular category. - type: string - tolerationSeconds: - description: |- - TolerationSeconds represents the period of time the toleration (which must be - of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, - it is not set, which means tolerate the taint forever (do not evict). Zero and - negative values will be treated as 0 (evict immediately) by the system. - format: int64 - type: integer - value: - description: |- - Value is the taint value the toleration matches to. - If the operator is Exists, the value should be empty, otherwise just a regular string. - type: string - type: object - type: array - type: object - serviceMonitor: - description: ServiceMonitor defines the ServiceMonior object. - properties: - interval: - description: Interval for scraping metrics. - type: string - jobLabel: - description: JobLabel to add to the ServiceMonitor object. - type: string - prometheusRelease: - description: PrometheusRelease is the release label to add to the ServiceMonitor object. - type: string - scrapeTimeout: - description: ScrapeTimeout defines the timeout for scraping metrics. - type: string - type: object - type: object - monitor: - description: Monitor monitors MariaDB server instances. - properties: - cooperativeMonitoring: - description: CooperativeMonitoring enables coordination between multiple MaxScale instances running monitors. It is defaulted when HA is enabled. - enum: - - majority_of_all - - majority_of_running - type: string - interval: - description: Interval used to monitor MariaDB servers. It is defaulted if not provided. - type: string - module: - description: Module is the module to use to monitor MariaDB servers. It is mandatory when no MariaDB reference is provided. - type: string - name: - description: Name is the identifier of the monitor. It is defaulted if not provided. - type: string - params: - additionalProperties: - type: string - description: |- - Params defines extra parameters to pass to the monitor. - Any parameter supported by MaxScale may be specified here. See reference: - https://mariadb.com/kb/en/mariadb-maxscale-2308-common-monitor-parameters/. - Monitor specific parameter are also supported: - https://mariadb.com/kb/en/mariadb-maxscale-2308-galera-monitor/#galera-monitor-optional-parameters. - https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-monitor/#configuration. - type: object - suspend: - default: false - description: |- - Suspend indicates whether the current resource should be suspended or not. - This can be useful for maintenance, as disabling the reconciliation prevents the operator from interfering with user operations during maintenance activities. - type: boolean - type: object - podDisruptionBudget: - description: PodDisruptionBudget defines the budget for replica availability. - properties: - maxUnavailable: - anyOf: - - type: integer - - type: string - description: MaxUnavailable defines the number of maximum unavailable Pods. - x-kubernetes-int-or-string: true - minAvailable: - anyOf: - - type: integer - - type: string - description: MinAvailable defines the number of minimum available Pods. - x-kubernetes-int-or-string: true - type: object - replicas: - description: Replicas indicates the number of desired instances. - format: int32 - type: integer - requeueInterval: - description: RequeueInterval is used to perform requeue reconciliations. - type: string - services: - description: Services define how the traffic is forwarded to the MariaDB servers. - items: - description: Services define how the traffic is forwarded to the MariaDB servers. - properties: - listener: - description: MaxScaleListener defines how the MaxScale server will listen for connections. - properties: - name: - description: Name is the identifier of the listener. It is defaulted if not provided - type: string - params: - additionalProperties: - type: string - description: |- - Params defines extra parameters to pass to the listener. - Any parameter supported by MaxScale may be specified here. See reference: - https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-maxscale-configuration-guide/#listener_1. - type: object - port: - description: Port is the network port where the MaxScale server will listen. - format: int32 - type: integer - protocol: - description: Protocol is the MaxScale protocol to use when communicating with the client. If not provided, it defaults to MariaDBProtocol. - type: string - suspend: - default: false - description: |- - Suspend indicates whether the current resource should be suspended or not. - This can be useful for maintenance, as disabling the reconciliation prevents the operator from interfering with user operations during maintenance activities. - type: boolean - required: - - port - type: object - name: - description: Name is the identifier of the MaxScale service. - type: string - params: - additionalProperties: - type: string - description: |- - Params defines extra parameters to pass to the service. - Any parameter supported by MaxScale may be specified here. See reference: - https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-maxscale-configuration-guide/#service_1. - Router specific parameter are also supported: - https://mariadb.com/kb/en/mariadb-maxscale-2308-readwritesplit/#configuration. - https://mariadb.com/kb/en/mariadb-maxscale-2308-readconnroute/#configuration. - type: object - router: - description: Router is the type of router to use. - enum: - - readwritesplit - - readconnroute - type: string - suspend: - default: false - description: |- - Suspend indicates whether the current resource should be suspended or not. - This can be useful for maintenance, as disabling the reconciliation prevents the operator from interfering with user operations during maintenance activities. - type: boolean - required: - - listener - - name - - router - type: object - type: array - tls: - description: TLS defines the PKI to be used with MaxScale. - properties: - adminCASecretRef: - description: |- - AdminCASecretRef is a reference to a Secret containing the admin certificate authority keypair. It is used to establish trust and issue certificates for the MaxScale's administrative REST API and GUI. - One of: - - Secret containing both the 'ca.crt' and 'ca.key' keys. This allows you to bring your own CA to Kubernetes to issue certificates. - - Secret containing only the 'ca.crt' in order to establish trust. In this case, either adminCertSecretRef or adminCertIssuerRef fields must be provided. - If not provided, a self-signed CA will be provisioned to issue the server certificate. - properties: - name: - default: "" - type: string - type: object - adminCertIssuerRef: - description: |- - AdminCertIssuerRef is a reference to a cert-manager issuer object used to issue the MaxScale's administrative REST API and GUI certificate. cert-manager must be installed previously in the cluster. - It is mutually exclusive with adminCertSecretRef. - By default, the Secret field 'ca.crt' provisioned by cert-manager will be added to the trust chain. A custom trust bundle may be specified via adminCASecretRef. - properties: - group: - description: Group of the resource being referred to. - type: string - kind: - description: Kind of the resource being referred to. - type: string - name: - description: Name of the resource being referred to. - type: string - required: - - name - type: object - adminCertSecretRef: - description: AdminCertSecretRef is a reference to a TLS Secret used by the MaxScale's administrative REST API and GUI. - properties: - name: - default: "" - type: string - type: object - enabled: - description: |- - Enabled indicates whether TLS is enabled, determining if certificates should be issued and mounted to the MaxScale instance. - It is enabled by default when the referred MariaDB instance (via mariaDbRef) has TLS enabled and enforced. - type: boolean - listenerCASecretRef: - description: |- - ListenerCASecretRef is a reference to a Secret containing the listener certificate authority keypair. It is used to establish trust and issue certificates for the MaxScale's listeners. - One of: - - Secret containing both the 'ca.crt' and 'ca.key' keys. This allows you to bring your own CA to Kubernetes to issue certificates. - - Secret containing only the 'ca.crt' in order to establish trust. In this case, either listenerCertSecretRef or listenerCertIssuerRef fields must be provided. - If not provided, a self-signed CA will be provisioned to issue the listener certificate. - properties: - name: - default: "" - type: string - type: object - listenerCertIssuerRef: - description: |- - ListenerCertIssuerRef is a reference to a cert-manager issuer object used to issue the MaxScale's listeners certificate. cert-manager must be installed previously in the cluster. - It is mutually exclusive with listenerCertSecretRef. - By default, the Secret field 'ca.crt' provisioned by cert-manager will be added to the trust chain. A custom trust bundle may be specified via listenerCASecretRef. - properties: - group: - description: Group of the resource being referred to. - type: string - kind: - description: Kind of the resource being referred to. - type: string - name: - description: Name of the resource being referred to. - type: string - required: - - name - type: object - listenerCertSecretRef: - description: ListenerCertSecretRef is a reference to a TLS Secret used by the MaxScale's listeners. - properties: - name: - default: "" - type: string - type: object - replicationSSLEnabled: - description: |- - ReplicationSSLEnabled specifies whether the replication SSL is enabled. If enabled, the SSL options will be added to the server configuration. - It is enabled by default when the referred MariaDB instance (via mariaDbRef) has replication enabled. - If the MariaDB servers are manually provided by the user via the 'servers' field, this must be set by the user as well. - type: boolean - serverCASecretRef: - description: |- - ServerCASecretRef is a reference to a Secret containing the MariaDB server CA certificates. It is used to establish trust with MariaDB servers. - The Secret should contain a 'ca.crt' key in order to establish trust. - If not provided, and the reference to a MariaDB resource is set (mariaDbRef), it will be defaulted to the referred MariaDB CA bundle. - properties: - name: - default: "" - type: string - type: object - serverCertSecretRef: - description: |- - ServerCertSecretRef is a reference to a TLS Secret used by MaxScale to connect to the MariaDB servers. - If not provided, and the reference to a MariaDB resource is set (mariaDbRef), it will be defaulted to the referred MariaDB client certificate (clientCertSecretRef). - properties: - name: - default: "" - type: string - type: object - verifyPeerCertificate: - description: |- - VerifyPeerCertificate specifies whether the peer certificate's signature should be validated against the CA. - It is disabled by default. - type: boolean - verifyPeerHost: - description: |- - VerifyPeerHost specifies whether the peer certificate's SANs should match the peer host. - It is disabled by default. - type: boolean - type: object - updateStrategy: - description: UpdateStrategy defines the update strategy for the StatefulSet object. - properties: - rollingUpdate: - description: RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType. - properties: - maxUnavailable: - anyOf: - - type: integer - - type: string - description: |- - The maximum number of pods that can be unavailable during the update. - Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). - Absolute number is calculated from percentage by rounding up. This can not be 0. - Defaults to 1. This field is alpha-level and is only honored by servers that enable the - MaxUnavailableStatefulSet feature. The field applies to all pods in the range 0 to - Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it - will be counted towards MaxUnavailable. - x-kubernetes-int-or-string: true - partition: - description: |- - Partition indicates the ordinal at which the StatefulSet should be partitioned - for updates. During a rolling update, all pods from ordinal Replicas-1 to - Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched. - This is helpful in being able to do a canary based deployment. The default value is 0. - format: int32 - type: integer - type: object - type: - description: |- - Type indicates the type of the StatefulSetUpdateStrategy. - Default is RollingUpdate. - type: string - type: object - type: object maxScaleRef: description: |- MaxScaleRef is a reference to a MaxScale resource to be used with the current MariaDB. @@ -3641,18 +2427,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -3674,7 +2460,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -3705,15 +2491,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -3735,7 +2521,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -3763,21 +2549,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -3816,14 +2602,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -3875,7 +2661,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -4073,9 +2859,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- @@ -4465,7 +3252,7 @@ spec: description: ReadinessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -4477,7 +3264,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -4504,7 +3291,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -4574,7 +3361,7 @@ spec: env: description: Env represents the environment variables to be injected in a container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: name: description: Name of the environment variable. Must be a C_IDENTIFIER. @@ -4582,10 +3369,10 @@ spec: value: type: string valueFrom: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: configMapKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapkeyselector-v1-core.' properties: key: type: string @@ -4597,7 +3384,7 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectfieldselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#objectfieldselector-v1-core.' properties: apiVersion: type: string @@ -4608,7 +3395,7 @@ spec: type: object x-kubernetes-map-type: atomic secretKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretkeyselector-v1-core.' properties: key: type: string @@ -4627,10 +3414,10 @@ spec: envFrom: description: EnvFrom represents the references (via ConfigMap and Secrets) to environment variables to be injected in the container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envfromsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envfromsource-v1-core.' properties: configMapRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -4639,7 +3426,7 @@ spec: prefix: type: string secretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -4676,7 +3463,7 @@ spec: description: LivenessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -4688,7 +3475,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -4715,7 +3502,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -4743,7 +3530,7 @@ spec: description: ReadinessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -4755,7 +3542,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -4782,7 +3569,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -4860,7 +3647,7 @@ spec: description: StartupProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -4872,7 +3659,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -4899,7 +3686,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -4918,7 +3705,7 @@ spec: volumeMounts: description: VolumeMounts to be used in the Container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volumemount-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volumemount-v1-core.' properties: mountPath: type: string @@ -4960,7 +3747,7 @@ spec: env: description: Env represents the environment variables to be injected in a container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: name: description: Name of the environment variable. Must be a C_IDENTIFIER. @@ -4968,10 +3755,10 @@ spec: value: type: string valueFrom: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: configMapKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapkeyselector-v1-core.' properties: key: type: string @@ -4983,7 +3770,7 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectfieldselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#objectfieldselector-v1-core.' properties: apiVersion: type: string @@ -4994,7 +3781,7 @@ spec: type: object x-kubernetes-map-type: atomic secretKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretkeyselector-v1-core.' properties: key: type: string @@ -5013,10 +3800,10 @@ spec: envFrom: description: EnvFrom represents the references (via ConfigMap and Secrets) to environment variables to be injected in the container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envfromsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envfromsource-v1-core.' properties: configMapRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -5025,7 +3812,7 @@ spec: prefix: type: string secretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -5047,7 +3834,7 @@ spec: description: LivenessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -5059,7 +3846,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -5086,7 +3873,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -5106,7 +3893,7 @@ spec: description: ReadinessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -5118,7 +3905,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -5145,7 +3932,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -5223,7 +4010,7 @@ spec: description: StartupProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -5235,7 +4022,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -5262,7 +4049,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -5281,7 +4068,7 @@ spec: volumeMounts: description: VolumeMounts to be used in the Container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volumemount-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volumemount-v1-core.' properties: mountPath: type: string @@ -5347,18 +4134,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -5380,7 +4167,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -5411,15 +4198,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -5441,7 +4228,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -5469,21 +4256,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -5522,14 +4309,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -5627,9 +4414,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- @@ -6001,7 +4789,7 @@ spec: servicePorts: description: ServicePorts is the list of additional named ports to be added to the Services created by the operator. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#serviceport-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#serviceport-v1-core' properties: name: type: string @@ -6031,7 +4819,7 @@ spec: env: description: Env represents the environment variables to be injected in a container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: name: description: Name of the environment variable. Must be a C_IDENTIFIER. @@ -6039,10 +4827,10 @@ spec: value: type: string valueFrom: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: configMapKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapkeyselector-v1-core.' properties: key: type: string @@ -6054,7 +4842,7 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectfieldselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#objectfieldselector-v1-core.' properties: apiVersion: type: string @@ -6065,7 +4853,7 @@ spec: type: object x-kubernetes-map-type: atomic secretKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretkeyselector-v1-core.' properties: key: type: string @@ -6119,7 +4907,7 @@ spec: volumeMounts: description: VolumeMounts to be used in the Container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volumemount-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volumemount-v1-core.' properties: mountPath: type: string @@ -6143,7 +4931,7 @@ spec: description: StartupProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -6155,7 +4943,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -6182,7 +4970,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -6454,9 +5242,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- @@ -6476,7 +5265,7 @@ spec: topologySpreadConstraints: description: TopologySpreadConstraints to be used in the Pod. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#topologyspreadconstraint-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#topologyspreadconstraint-v1-core.' properties: labelSelector: description: |- @@ -6570,10 +5359,10 @@ spec: The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. - Defaults to 1. This field is alpha-level and is only honored by servers that enable the - MaxUnavailableStatefulSet feature. The field applies to all pods in the range 0 to + Defaults to 1. This field is beta-level and is enabled by default. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable. + This setting might not be effective for the OrderedReady podManagementPolicy. That policy ensures pods are created and become ready one at a time. x-kubernetes-int-or-string: true partition: description: |- @@ -6602,7 +5391,7 @@ spec: volumeMounts: description: VolumeMounts to be used in the Container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volumemount-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volumemount-v1-core.' properties: mountPath: type: string @@ -6621,10 +5410,10 @@ spec: volumes: description: Volumes to be used in the Pod. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volume-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volume-v1-core.' properties: configMap: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapvolumesource-v1-core.' properties: defaultMode: format: int32 @@ -6634,14 +5423,14 @@ spec: type: string type: object csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -6657,7 +5446,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -6670,7 +5459,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -6682,7 +5471,7 @@ spec: name: type: string nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -6695,7 +5484,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string @@ -6705,7 +5494,7 @@ spec: - claimName type: object secret: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretvolumesource-v1-core.' properties: defaultMode: format: int32 diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-maxscales.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-maxscales.k8s.mariadb.com.yaml index 662d4c83f..d0f551a6c 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-maxscales.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-maxscales.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: maxscales.k8s.mariadb.com spec: group: k8s.mariadb.com @@ -73,18 +73,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -106,7 +106,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -137,15 +137,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -167,7 +167,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -195,21 +195,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -248,14 +248,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -655,7 +655,7 @@ spec: env: description: Env represents the environment variables to be injected in a container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: name: description: Name of the environment variable. Must be a C_IDENTIFIER. @@ -663,10 +663,10 @@ spec: value: type: string valueFrom: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envvarsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envvarsource-v1-core.' properties: configMapKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#configmapkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#configmapkeyselector-v1-core.' properties: key: type: string @@ -678,7 +678,7 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectfieldselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#objectfieldselector-v1-core.' properties: apiVersion: type: string @@ -689,7 +689,7 @@ spec: type: object x-kubernetes-map-type: atomic secretKeyRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#secretkeyselector-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#secretkeyselector-v1-core.' properties: key: type: string @@ -708,10 +708,10 @@ spec: envFrom: description: EnvFrom represents the references (via ConfigMap and Secrets) to environment variables to be injected in the container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#envfromsource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#envfromsource-v1-core.' properties: configMapRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -720,7 +720,7 @@ spec: prefix: type: string secretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -786,7 +786,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -854,7 +854,7 @@ spec: description: LivenessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -866,7 +866,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -893,7 +893,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -942,18 +942,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -975,7 +975,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -1006,15 +1006,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -1036,7 +1036,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -1064,21 +1064,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -1117,14 +1117,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -1176,7 +1176,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -1374,9 +1374,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- @@ -1581,7 +1582,7 @@ spec: description: ReadinessProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -1593,7 +1594,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -1620,7 +1621,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -1810,7 +1811,7 @@ spec: description: StartupProbe to be used in the Container. properties: exec: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#execaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#execaction-v1-core.' properties: command: items: @@ -1822,7 +1823,7 @@ spec: format: int32 type: integer httpGet: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#httpgetaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#httpgetaction-v1-core.' properties: host: type: string @@ -1849,7 +1850,7 @@ spec: format: int32 type: integer tcpSocket: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#tcpsocketaction-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#tcpsocketaction-v1-core.' properties: host: type: string @@ -2009,9 +2010,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- @@ -2031,7 +2033,7 @@ spec: topologySpreadConstraints: description: TopologySpreadConstraints to be used in the Pod. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#topologyspreadconstraint-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#topologyspreadconstraint-v1-core.' properties: labelSelector: description: |- @@ -2120,10 +2122,10 @@ spec: The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. - Defaults to 1. This field is alpha-level and is only honored by servers that enable the - MaxUnavailableStatefulSet feature. The field applies to all pods in the range 0 to + Defaults to 1. This field is beta-level and is enabled by default. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable. + This setting might not be effective for the OrderedReady podManagementPolicy. That policy ensures pods are created and become ready one at a time. x-kubernetes-int-or-string: true partition: description: |- @@ -2143,7 +2145,7 @@ spec: volumeMounts: description: VolumeMounts to be used in the Container. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#volumemount-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#volumemount-v1-core.' properties: mountPath: type: string diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-physicalbackups.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-physicalbackups.k8s.mariadb.com.yaml index 150a6be83..ce77d17fb 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-physicalbackups.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-physicalbackups.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: physicalbackups.k8s.mariadb.com spec: group: k8s.mariadb.com @@ -75,7 +75,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -96,6 +96,18 @@ spec: description: Labels to be added to children resources. type: object type: object + logLevel: + default: info + description: LogLevel to be used in the PhysicalBackup Job. It defaults to 'info'. + enum: + - debug + - info + - warn + - error + - dpanic + - panic + - fatal + type: string mariaDbRef: description: MariaDBRef is a reference to a MariaDB object. properties: @@ -404,14 +416,14 @@ spec: description: Volume is a Kubernetes volume specification. properties: csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -427,7 +439,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -440,7 +452,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -450,7 +462,7 @@ spec: - path type: object nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -463,7 +475,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string @@ -614,6 +626,29 @@ spec: - key type: object x-kubernetes-map-type: atomic + ssec: + description: |- + SSEC is a reference to a Secret containing the SSE-C (Server-Side Encryption with Customer-Provided Keys) key. + The secret must contain a 32-byte key (256 bits) in the specified key. + This enables server-side encryption where you provide and manage the encryption key. + properties: + customerKeySecretKeyRef: + description: |- + CustomerKeySecretKeyRef is a reference to a Secret key containing the SSE-C customer-provided encryption key. + The key must be a 32-byte (256-bit) key encoded in base64. + properties: + key: + type: string + name: + default: "" + type: string + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - customerKeySecretKeyRef + type: object tls: description: TLS provides the configuration required to establish TLS connections with S3. properties: @@ -643,14 +678,14 @@ spec: description: Volume is a Kubernetes volume specification. properties: csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -666,7 +701,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -679,7 +714,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -689,7 +724,7 @@ spec: - path type: object nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -702,7 +737,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string @@ -741,6 +776,12 @@ spec: format: int32 minimum: 0 type: integer + target: + description: Target defines in which Pod the physical backups will be taken. It defaults to "Replica", meaning that the physical backups will only be taken in ready replicas. + enum: + - Replica + - PreferReplica + type: string timeout: description: |- Timeout defines the maximum duration of a PhysicalBackup job or snapshot. @@ -768,9 +809,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-restores.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-restores.k8s.mariadb.com.yaml index 86691a541..99822de28 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-restores.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-restores.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: restores.k8s.mariadb.com spec: group: k8s.mariadb.com @@ -62,18 +62,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -95,7 +95,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -126,15 +126,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -156,7 +156,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -184,21 +184,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -237,14 +237,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -301,7 +301,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -325,6 +325,14 @@ spec: logLevel: default: info description: LogLevel to be used n the Backup Job. It defaults to 'info'. + enum: + - debug + - info + - warn + - error + - dpanic + - panic + - fatal type: string mariaDbRef: description: MariaDBRef is a reference to a MariaDB object. @@ -531,6 +539,29 @@ spec: - key type: object x-kubernetes-map-type: atomic + ssec: + description: |- + SSEC is a reference to a Secret containing the SSE-C (Server-Side Encryption with Customer-Provided Keys) key. + The secret must contain a 32-byte key (256 bits) in the specified key. + This enables server-side encryption where you provide and manage the encryption key. + properties: + customerKeySecretKeyRef: + description: |- + CustomerKeySecretKeyRef is a reference to a Secret key containing the SSE-C customer-provided encryption key. + The key must be a 32-byte (256-bit) key encoded in base64. + properties: + key: + type: string + name: + default: "" + type: string + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - customerKeySecretKeyRef + type: object tls: description: TLS provides the configuration required to establish TLS connections with S3. properties: @@ -690,14 +721,14 @@ spec: description: Volume is a Kubernetes volume specification. properties: csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -713,7 +744,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -726,7 +757,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -736,7 +767,7 @@ spec: - path type: object nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -749,7 +780,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string @@ -786,9 +817,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- @@ -809,14 +841,14 @@ spec: description: Volume is a Kubernetes Volume object that contains a backup. properties: csi: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#csivolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#csivolumesource-v1-core.' properties: driver: type: string fsType: type: string nodePublishSecretRef: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -832,7 +864,7 @@ spec: - driver type: object emptyDir: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#emptydirvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#emptydirvolumesource-v1-core.' properties: medium: description: StorageMedium defines ways that storage can be allocated to a volume. @@ -845,7 +877,7 @@ spec: x-kubernetes-int-or-string: true type: object hostPath: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#hostpathvolumesource-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#hostpathvolumesource-v1-core' properties: path: type: string @@ -855,7 +887,7 @@ spec: - path type: object nfs: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nfsvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nfsvolumesource-v1-core.' properties: path: type: string @@ -868,7 +900,7 @@ spec: - server type: object persistentVolumeClaim: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#persistentvolumeclaimvolumesource-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#persistentvolumeclaimvolumesource-v1-core.' properties: claimName: type: string diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-sqljobs.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-sqljobs.k8s.mariadb.com.yaml index c08b55040..e01d0a2c2 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-sqljobs.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-sqljobs.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: sqljobs.k8s.mariadb.com spec: group: k8s.mariadb.com @@ -62,18 +62,18 @@ spec: Make sure you have at least as many Nodes available as the replicas to not end up with unscheduled Pods. type: boolean nodeAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeaffinity-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeaffinity-v1-core' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#preferredschedulingterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#preferredschedulingterm-v1-core' properties: preference: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -95,7 +95,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -126,15 +126,15 @@ spec: type: array x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselector-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselector-v1-core' properties: nodeSelectorTerms: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorterm-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorterm-v1-core' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -156,7 +156,7 @@ spec: x-kubernetes-list-type: atomic matchFields: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#nodeselectorrequirement-v1-core' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#nodeselectorrequirement-v1-core' properties: key: type: string @@ -184,21 +184,21 @@ spec: type: object type: object podAntiAffinity: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podantiaffinity-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podantiaffinity-v1-core.' properties: preferredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#weightedpodaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#weightedpodaffinityterm-v1-core.' properties: podAffinityTerm: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -237,14 +237,14 @@ spec: x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podaffinityterm-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#podaffinityterm-v1-core.' properties: labelSelector: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselector-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselector-v1-meta' properties: matchExpressions: items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#labelselectorrequirement-v1-meta' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#labelselectorrequirement-v1-meta' properties: key: type: string @@ -292,7 +292,7 @@ spec: dependsOn: description: DependsOn defines dependencies with other SqlJob objectecs. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -307,7 +307,7 @@ spec: imagePullSecrets: description: ImagePullSecrets is the list of pull Secrets to be used to pull the image. items: - description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#localobjectreference-v1-core.' + description: 'Refer to the Kubernetes docs: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.35/#localobjectreference-v1-core.' properties: name: default: "" @@ -609,9 +609,10 @@ spec: operator: description: |- Operator represents a key's relationship to the value. - Valid operators are Exists and Equal. Defaults to Equal. + Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). type: string tolerationSeconds: description: |- diff --git a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-users.k8s.mariadb.com.yaml b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-users.k8s.mariadb.com.yaml index fab4f2e47..2fe9243cb 100644 --- a/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-users.k8s.mariadb.com.yaml +++ b/clusters/cl01tl/manifests/mariadb-operator/CustomResourceDefinition-users.k8s.mariadb.com.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.18.0 + controller-gen.kubebuilder.io/version: v0.20.0 name: users.k8s.mariadb.com spec: group: k8s.mariadb.com -- 2.49.1