From a354e030aff40787cd973da8ea24b626b67b170a Mon Sep 17 00:00:00 2001 From: Vlad Gusev Date: Fri, 23 Jan 2026 13:44:11 +0200 Subject: [PATCH] [pxc-operator] update to 1.19.0 release * update pxc-operator to 1.19.0 release * update pxc crds to 1.19.0 release * update kube-state-metrics chart to 7.1.0 * update linkerd-support chart to 1.1.1 --- system/percona-xtradb-cluster-crds/Chart.yaml | 2 +- ...axtradbclusterbackups.pxc.percona.com.yaml | 125 ++++- ...xtradbclusterrestores.pxc.percona.com.yaml | 223 +++++++- ...perconaxtradbclusters.pxc.percona.com.yaml | 477 +++++++++++++++++- .../Chart.lock | 10 +- .../Chart.yaml | 14 +- 6 files changed, 832 insertions(+), 19 deletions(-) diff --git a/system/percona-xtradb-cluster-crds/Chart.yaml b/system/percona-xtradb-cluster-crds/Chart.yaml index 17bada5f62e..ae912e71358 100644 --- a/system/percona-xtradb-cluster-crds/Chart.yaml +++ b/system/percona-xtradb-cluster-crds/Chart.yaml @@ -3,4 +3,4 @@ apiVersion: v2 name: percona-xtradb-cluster-crds description: A Helm chart containing Percona CRDs. type: application -version: 0.0.1-percona1.16.1 +version: 0.0.1-percona1.19.0 diff --git a/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusterbackups.pxc.percona.com.yaml b/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusterbackups.pxc.percona.com.yaml index 5dc1d6f3d1b..d78f866b9ef 100644 --- a/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusterbackups.pxc.percona.com.yaml +++ b/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusterbackups.pxc.percona.com.yaml @@ -2,12 +2,12 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.19.0 labels: app.kubernetes.io/component: crd app.kubernetes.io/name: percona-xtradb-cluster app.kubernetes.io/part-of: percona-xtradb-cluster-operator - app.kubernetes.io/version: v1.18.0 + app.kubernetes.io/version: v1.19.0 name: perconaxtradbclusterbackups.pxc.percona.com spec: group: pxc.percona.com @@ -113,6 +113,23 @@ spec: - fieldPath type: object x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -150,6 +167,9 @@ spec: type: object pxcCluster: type: string + runningDeadlineSeconds: + format: int64 + type: integer startingDeadlineSeconds: format: int64 type: integer @@ -228,10 +248,111 @@ spec: latestRestorableTime: format: date-time type: string + pvc: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + 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 + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object s3: properties: bucket: type: string + caBundle: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic credentialsSecret: type: string endpointUrl: diff --git a/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusterrestores.pxc.percona.com.yaml b/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusterrestores.pxc.percona.com.yaml index 7e9ff3cce52..fae0698f06c 100644 --- a/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusterrestores.pxc.percona.com.yaml +++ b/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusterrestores.pxc.percona.com.yaml @@ -3,12 +3,12 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.19.0 labels: app.kubernetes.io/component: crd app.kubernetes.io/name: percona-xtradb-cluster app.kubernetes.io/part-of: percona-xtradb-cluster-operator - app.kubernetes.io/version: v1.18.0 + app.kubernetes.io/version: v1.19.0 name: perconaxtradbclusterrestores.pxc.percona.com spec: group: pxc.percona.com @@ -121,10 +121,111 @@ spec: latestRestorableTime: format: date-time type: string + pvc: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + 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 + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object s3: properties: bucket: type: string + caBundle: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic credentialsSecret: type: string endpointUrl: @@ -196,6 +297,23 @@ spec: - fieldPath type: object x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -302,10 +420,111 @@ spec: latestRestorableTime: format: date-time type: string + pvc: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + 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 + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object s3: properties: bucket: type: string + caBundle: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic credentialsSecret: type: string endpointUrl: diff --git a/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusters.pxc.percona.com.yaml b/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusters.pxc.percona.com.yaml index 04ffbff5c55..674b68e9bef 100644 --- a/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusters.pxc.percona.com.yaml +++ b/system/percona-xtradb-cluster-crds/crds/perconaxtradbclusters.pxc.percona.com.yaml @@ -3,12 +3,12 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.19.0 labels: app.kubernetes.io/component: crd app.kubernetes.io/name: percona-xtradb-cluster app.kubernetes.io/part-of: percona-xtradb-cluster-operator - app.kubernetes.io/version: v1.18.0 + app.kubernetes.io/version: v1.19.0 name: perconaxtradbclusters.pxc.percona.com spec: group: pxc.percona.com @@ -399,6 +399,10 @@ spec: timeoutSeconds: type: number type: object + runningDeadlineSeconds: + default: 1200 + format: int64 + type: integer schedule: items: properties: @@ -948,6 +952,23 @@ spec: - fieldPath type: object x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -1183,6 +1204,19 @@ spec: properties: bucket: type: string + caBundle: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic credentialsSecret: type: string endpointUrl: @@ -1382,6 +1416,9 @@ spec: suspendedDeadlineSeconds: format: int64 type: integer + ttlSecondsAfterFinished: + format: int32 + type: integer type: object crVersion: type: string @@ -1985,9 +2022,46 @@ spec: rule: '!(has(self.loadBalancerClass)) || self.type == ''LoadBalancer''' externalTrafficPolicy: type: string + extraPVCs: + items: + properties: + claimName: + minLength: 1 + type: string + mountPath: + minLength: 1 + type: string + name: + minLength: 1 + type: string + readOnly: + type: boolean + subPath: + type: string + required: + - claimName + - mountPath + - name + type: object + type: array gracePeriod: format: int64 type: integer + healthCheck: + properties: + fall: + format: int32 + minimum: 1 + type: integer + interval: + format: int32 + minimum: 1000 + type: integer + rise: + format: int32 + minimum: 1 + type: integer + type: object hookScript: type: string image: @@ -2477,6 +2551,23 @@ spec: kind: type: string metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string type: object spec: properties: @@ -2871,6 +2962,23 @@ spec: volumeClaimTemplate: properties: metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string type: object spec: properties: @@ -3262,6 +3370,29 @@ spec: type: array x-kubernetes-list-type: atomic type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + userAnnotations: + additionalProperties: + type: string + type: object + required: + - keyType + - signerName + type: object secret: properties: items: @@ -3494,6 +3625,23 @@ spec: - fieldPath type: object x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -3922,6 +4070,29 @@ spec: type: object restartPolicy: type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: @@ -4564,6 +4735,29 @@ spec: runtimeClassName: type: string type: object + passwordGenerationOptions: + properties: + maxLength: + default: 20 + maximum: 32 + minimum: 8 + type: integer + minLength: + default: 16 + maximum: 32 + minimum: 8 + type: integer + symbols: + default: '!#$%&()*+,-.<=>?@[]^_{}~' + maxLength: 32 + type: string + required: + - maxLength + - minLength + - symbols + type: object + x-kubernetes-validations: + - rule: self.maxLength >= self.minLength pause: type: boolean platform: @@ -5418,6 +5612,28 @@ spec: rule: '!(has(self.loadBalancerClass)) || self.type == ''LoadBalancer''' externalTrafficPolicy: type: string + extraPVCs: + items: + properties: + claimName: + minLength: 1 + type: string + mountPath: + minLength: 1 + type: string + name: + minLength: 1 + type: string + readOnly: + type: boolean + subPath: + type: string + required: + - claimName + - mountPath + - name + type: object + type: array gracePeriod: format: int64 type: integer @@ -5882,6 +6098,38 @@ spec: type: object runtimeClassName: type: string + scheduler: + properties: + checkTimeoutMilliseconds: + default: 2000 + format: int32 + type: integer + enabled: + type: boolean + failureThreshold: + default: 3 + format: int32 + type: integer + maxConnections: + default: 1000 + format: int32 + type: integer + nodeCheckIntervalMilliseconds: + default: 2000 + format: int32 + type: integer + pingTimeoutMilliseconds: + default: 1000 + format: int32 + type: integer + successThreshold: + default: 1 + format: int32 + type: integer + writerIsAlsoReader: + default: true + type: boolean + type: object schedulerName: type: string serviceAccountName: @@ -5904,6 +6152,23 @@ spec: kind: type: string metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string type: object spec: properties: @@ -6298,6 +6563,23 @@ spec: volumeClaimTemplate: properties: metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string type: object spec: properties: @@ -6689,6 +6971,29 @@ spec: type: array x-kubernetes-list-type: atomic type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + userAnnotations: + additionalProperties: + type: string + type: object + required: + - keyType + - signerName + type: object secret: properties: items: @@ -6921,6 +7226,23 @@ spec: - fieldPath type: object x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -7349,6 +7671,29 @@ spec: type: object restartPolicy: type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: @@ -8313,6 +8658,28 @@ spec: rule: '!(has(self.loadBalancerClass)) || self.type == ''LoadBalancer''' externalTrafficPolicy: type: string + extraPVCs: + items: + properties: + claimName: + minLength: 1 + type: string + mountPath: + minLength: 1 + type: string + name: + minLength: 1 + type: string + readOnly: + type: boolean + subPath: + type: string + required: + - claimName + - mountPath + - name + type: object + type: array gracePeriod: format: int64 type: integer @@ -8548,6 +8915,11 @@ spec: items: type: string type: array + mysqlAllocator: + enum: + - jemalloc + - tcmalloc + type: string nodeSelector: additionalProperties: type: string @@ -8832,6 +9204,23 @@ spec: kind: type: string metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string type: object spec: properties: @@ -9226,6 +9615,23 @@ spec: volumeClaimTemplate: properties: metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string type: object spec: properties: @@ -9617,6 +10023,29 @@ spec: type: array x-kubernetes-list-type: atomic type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + userAnnotations: + additionalProperties: + type: string + type: object + required: + - keyType + - signerName + type: object secret: properties: items: @@ -9849,6 +10278,23 @@ spec: - fieldPath type: object x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -10277,6 +10723,29 @@ spec: type: object restartPolicy: type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic securityContext: properties: allowPrivilegeEscalation: @@ -10689,6 +11158,10 @@ spec: items: type: string type: array + caValidityDuration: + type: string + certValidityDuration: + type: string enabled: type: boolean issuerConf: diff --git a/system/percona-xtradb-cluster-operator/Chart.lock b/system/percona-xtradb-cluster-operator/Chart.lock index 303396fbb77..83e478d8adc 100644 --- a/system/percona-xtradb-cluster-operator/Chart.lock +++ b/system/percona-xtradb-cluster-operator/Chart.lock @@ -1,15 +1,15 @@ dependencies: - name: pxc-operator repository: https://percona.github.io/percona-helm-charts/ - version: 1.18.0 + version: 1.19.0 - name: owner-info repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm version: 1.0.0 - name: linkerd-support repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm - version: 1.1.0 + version: 1.1.1 - name: kube-state-metrics repository: https://prometheus-community.github.io/helm-charts - version: 6.1.4 -digest: sha256:2a03ca35a3e51e28afb5168a279fcd118c4f3e38efe907ef533cac3d03761005 -generated: "2025-08-15T18:29:14.518702+03:00" + version: 7.1.0 +digest: sha256:a55b589a1f05ab6cece2e199dc7affdc1dbcec0cb2a8bb83be65de461ae9ab96 +generated: "2026-01-23T13:41:10.005459+02:00" diff --git a/system/percona-xtradb-cluster-operator/Chart.yaml b/system/percona-xtradb-cluster-operator/Chart.yaml index 96cd56f84b0..3bd230b320d 100644 --- a/system/percona-xtradb-cluster-operator/Chart.yaml +++ b/system/percona-xtradb-cluster-operator/Chart.yaml @@ -4,13 +4,13 @@ name: percona-xtradb-cluster-operator description: A Helm chart to install Percona XtraDB Cluster Operator. home: "https://github.com/sapcc/helm-charts/tree/master/system/percona-xtradb-cluster-operator" type: application -version: 0.5.0 -appVersion: "1.18.0" +version: 0.6.0 +appVersion: "1.19.0" maintainers: - - name: Birk Bohne - url: https://github.com/businessbean - name: Vlad Gusev url: https://github.com/s10 + - name: Maxim Shepelev + url: https://github.com/MaximShepelev keywords: - pxc-operator - percona-xtradb-cluster-operator @@ -18,14 +18,14 @@ sources: - https://github.com/percona/percona-helm-charts/tree/main dependencies: - name: pxc-operator - version: 1.18.0 + version: 1.19.0 repository: https://percona.github.io/percona-helm-charts/ - name: owner-info repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm version: 1.0.0 - name: linkerd-support repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm - version: 1.1.0 + version: 1.1.1 - name: kube-state-metrics repository: https://prometheus-community.github.io/helm-charts - version: 6.1.4 + version: 7.1.0