Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(cnpg): Update Helm release cloudnative-pg to v0.23.0 #66

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

SIMULATAN-Bot
Copy link
Collaborator

This PR contains the following updates:

Package Update Change
cloudnative-pg (source) minor 0.20.2 -> 0.23.0

Release Notes

cloudnative-pg/charts (cloudnative-pg)

v0.23.0

Compare Source

CloudNativePG Operator Helm Chart

What's Changed

New Contributors

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.23.0-rc1...cloudnative-pg-v0.23.0

v0.22.1

Compare Source

CloudNativePG Operator Helm Chart

What's Changed

Full Changelog: cloudnative-pg/charts@cluster-v0.0.11...cloudnative-pg-v0.22.1

v0.22.0

Compare Source

CloudNativePG Operator Helm Chart

What's Changed

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.21.6...cloudnative-pg-v0.22.0

v0.21.6

Compare Source

CloudNativePG Operator Helm Chart

What's Changed

New Contributors

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.21.5...cloudnative-pg-v0.21.6

v0.21.5

Compare Source

CloudNativePG Operator Helm Chart

What's Changed

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.21.4...cloudnative-pg-v0.21.5

v0.21.4

Compare Source

CloudNativePG Operator Helm Chart

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.21.3...cloudnative-pg-v0.21.4

v0.21.3

Compare Source

CloudNativePG Operator Helm Chart

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.21.2...cloudnative-pg-v0.21.3

v0.21.2

Compare Source

CloudNativePG Operator Helm Chart

What's Changed

New Contributors

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.21.1...cloudnative-pg-v0.21.2

v0.21.1

Compare Source

CloudNativePG Operator Helm Chart

What's Changed

New Contributors

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.21.0...cloudnative-pg-v0.21.1

v0.21.0

Compare Source

CloudNativePG Operator Helm Chart

What's Changed

New Contributors

Full Changelog: cloudnative-pg/charts@cloudnative-pg-v0.20.2...cloudnative-pg-v0.21.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@SIMULATAN
Copy link
Owner

Fixes #60

Copy link

Argo CD Diff Preview

Summary:

 {base => target}/cloudnativepg-operator | 4275 +++++++++++++++++++++++++------
 1 file changed, 3561 insertions(+), 714 deletions(-)
Diff:
diff --git base/cloudnativepg-operator target/cloudnativepg-operator
index 8ab326c..1603f90 100644
--- base/cloudnativepg-operator
+++ target/cloudnativepg-operator
@@ -1,22 +1,22 @@
 ---
 apiVersion: v1
 data: {}
 kind: ConfigMap
 metadata:
   labels:
     app.kubernetes.io/instance: cloudnativepg-operator
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/name: cloudnative-pg
-    app.kubernetes.io/version: 1.22.2
+    app.kubernetes.io/version: 1.25.0
     argocd.argoproj.io/instance: cloudnativepg-operator
-    helm.sh/chart: cloudnative-pg-0.20.2
+    helm.sh/chart: cloudnative-pg-0.23.0
   name: cnpg-controller-manager-config
   namespace: cnpg-system
 
 ---
 apiVersion: v1
 data:
   queries: |
     backends:
       query: |
        SELECT sa.datname
@@ -86,20 +86,21 @@ data:
             usage: "GAUGE"
             description: "Total number of backends that are currently waiting on other queries"
 
     pg_database:
       query: |
         SELECT datname
           , pg_catalog.pg_database_size(datname) AS size_bytes
           , pg_catalog.age(datfrozenxid) AS xid_age
           , pg_catalog.mxid_age(datminmxid) AS mxid_age
         FROM pg_catalog.pg_database
+        WHERE datallowconn
       metrics:
         - datname:
             usage: "LABEL"
             description: "Name of the database"
         - size_bytes:
             usage: "GAUGE"
             description: "Disk space used by the database"
         - xid_age:
             usage: "GAUGE"
             description: "Number of transactions from the frozen XID to the current one"
@@ -205,20 +206,21 @@ data:
             usage: "GAUGE"
             description: "Archived WAL start LSN"
         - last_failed_wal_start_lsn:
             usage: "GAUGE"
             description: "Last failed WAL LSN"
         - stats_reset_time:
             usage: "GAUGE"
             description: "Time at which these statistics were last reset"
 
     pg_stat_bgwriter:
+      runonserver: "<17.0.0"
       query: |
         SELECT checkpoints_timed
           , checkpoints_req
           , checkpoint_write_time
           , checkpoint_sync_time
           , buffers_checkpoint
           , buffers_clean
           , maxwritten_clean
           , buffers_backend
           , buffers_backend_fsync
@@ -249,20 +251,85 @@ data:
         - buffers_backend:
             usage: "COUNTER"
             description: "Number of buffers written directly by a backend"
         - buffers_backend_fsync:
             usage: "COUNTER"
             description: "Number of times a backend had to execute its own fsync call (normally the background writer handles those even when the backend does its own write)"
         - buffers_alloc:
             usage: "COUNTER"
             description: "Number of buffers allocated"
 
+    pg_stat_bgwriter_17:
+      runonserver: ">=17.0.0"
+      name: pg_stat_bgwriter
+      query: |
+        SELECT buffers_clean
+          , maxwritten_clean
+          , buffers_alloc
+          , EXTRACT(EPOCH FROM stats_reset) AS stats_reset_time
+        FROM pg_catalog.pg_stat_bgwriter
+      metrics:
+        - buffers_clean:
+            usage: "COUNTER"
+            description: "Number of buffers written by the background writer"
+        - maxwritten_clean:
+            usage: "COUNTER"
+            description: "Number of times the background writer stopped a cleaning scan because it had written too many buffers"
+        - buffers_alloc:
+            usage: "COUNTER"
+            description: "Number of buffers allocated"
+        - stats_reset_time:
+            usage: "GAUGE"
+            description: "Time at which these statistics were last reset"
+
+    pg_stat_checkpointer:
+      runonserver: ">=17.0.0"
+      query: |
+        SELECT num_timed AS checkpoints_timed
+          , num_requested AS checkpoints_req
+          , restartpoints_timed
+          , restartpoints_req
+          , restartpoints_done
+          , write_time
+          , sync_time
+          , buffers_written
+          , EXTRACT(EPOCH FROM stats_reset) AS stats_reset_time
+        FROM pg_catalog.pg_stat_checkpointer
+      metrics:
+        - checkpoints_timed:
+            usage: "COUNTER"
+            description: "Number of scheduled checkpoints that have been performed"
+        - checkpoints_req:
+            usage: "COUNTER"
+            description: "Number of requested checkpoints that have been performed"
+        - restartpoints_timed:
+            usage: "COUNTER"
+            description: "Number of scheduled restartpoints due to timeout or after a failed attempt to perform it"
+        - restartpoints_req:
+            usage: "COUNTER"
+            description: "Number of requested restartpoints that have been performed"
+        - restartpoints_done:
+            usage: "COUNTER"
+            description: "Number of restartpoints that have been performed"
+        - write_time:
+            usage: "COUNTER"
+            description: "Total amount of time that has been spent in the portion of processing checkpoints and restartpoints where files are written to disk, in milliseconds"
+        - sync_time:
+            usage: "COUNTER"
+            description: "Total amount of time that has been spent in the portion of processing checkpoints and restartpoints where files are synchronized to disk, in milliseconds"
+        - buffers_written:
+            usage: "COUNTER"
+            description: "Number of buffers written during checkpoints and restartpoints"
+        - stats_reset_time:
+            usage: "GAUGE"
+            description: "Time at which these statistics were last reset"
+
     pg_stat_database:
       query: |
         SELECT datname
           , xact_commit
           , xact_rollback
           , blks_read
           , blks_hit
           , tup_returned
           , tup_fetched
           , tup_inserted
@@ -396,75 +463,75 @@ data:
             description: "Name of the setting"
         - setting:
             usage: "GAUGE"
             description: "Setting value"
 kind: ConfigMap
 metadata:
   labels:
     app.kubernetes.io/instance: cloudnativepg-operator
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/name: cloudnative-pg
-    app.kubernetes.io/version: 1.22.2
+    app.kubernetes.io/version: 1.25.0
     argocd.argoproj.io/instance: cloudnativepg-operator
     cnpg.io/reload: ""
-    helm.sh/chart: cloudnative-pg-0.20.2
+    helm.sh/chart: cloudnative-pg-0.23.0
   name: cnpg-default-monitoring
   namespace: cnpg-system
 
 ---
 apiVersion: v1
 kind: Service
 metadata:
   labels:
     app.kubernetes.io/instance: cloudnativepg-operator
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/name: cloudnative-pg
-    app.kubernetes.io/version: 1.22.2
+    app.kubernetes.io/version: 1.25.0
     argocd.argoproj.io/instance: cloudnativepg-operator
-    helm.sh/chart: cloudnative-pg-0.20.2
+    helm.sh/chart: cloudnative-pg-0.23.0
   name: cnpg-webhook-service
   namespace: cnpg-system
 spec:
   ports:
   - name: webhook-server
     port: 443
     targetPort: webhook-server
   selector:
     app.kubernetes.io/instance: cloudnativepg-operator
     app.kubernetes.io/name: cloudnative-pg
   type: ClusterIP
 
 ---
 apiVersion: v1
 kind: ServiceAccount
 metadata:
   labels:
     app.kubernetes.io/instance: cloudnativepg-operator
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/name: cloudnative-pg
-    app.kubernetes.io/version: 1.22.2
+    app.kubernetes.io/version: 1.25.0
     argocd.argoproj.io/instance: cloudnativepg-operator
-    helm.sh/chart: cloudnative-pg-0.20.2
+    helm.sh/chart: cloudnative-pg-0.23.0
   name: cloudnativepg-operator-cloudnative-pg
   namespace: cnpg-system
 
 ---
 apiVersion: admissionregistration.k8s.io/v1
 kind: MutatingWebhookConfiguration
 metadata:
   labels:
     app.kubernetes.io/instance: cloudnativepg-operator
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/name: cloudnative-pg
-    app.kubernetes.io/version: 1.22.2
+    app.kubernetes.io/version: 1.25.0
     argocd.argoproj.io/instance: cloudnativepg-operator
-    helm.sh/chart: cloudnative-pg-0.20.2
+    helm.sh/chart: cloudnative-pg-0.23.0
   name: cnpg-mutating-webhook-configuration
 webhooks:
 - admissionReviewVersions:
   - v1
   clientConfig:
     service:
       name: cnpg-webhook-service
       namespace: cnpg-system
       path: /mutate-postgresql-cnpg-io-v1-backup
       port: 443
@@ -525,23 +592,23 @@ webhooks:
   sideEffects: None
 
 ---
 apiVersion: admissionregistration.k8s.io/v1
 kind: ValidatingWebhookConfiguration
 metadata:
   labels:
     app.kubernetes.io/instance: cloudnativepg-operator
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/name: cloudnative-pg
-    app.kubernetes.io/version: 1.22.2
+    app.kubernetes.io/version: 1.25.0
     argocd.argoproj.io/instance: cloudnativepg-operator
-    helm.sh/chart: cloudnative-pg-0.20.2
+    helm.sh/chart: cloudnative-pg-0.23.0
   name: cnpg-validating-webhook-configuration
 webhooks:
 - admissionReviewVersions:
   - v1
   clientConfig:
     service:
       name: cnpg-webhook-service
       namespace: cnpg-system
       path: /validate-postgresql-cnpg-io-v1-backup
       port: 443
@@ -620,21 +687,21 @@ webhooks:
     - UPDATE
     resources:
     - poolers
   sideEffects: None
 
 ---
 apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.14.0
+    controller-gen.kubebuilder.io/version: v0.16.5
     helm.sh/resource-policy: keep
   name: backups.postgresql.cnpg.io
 spec:
   group: postgresql.cnpg.io
   names:
     kind: Backup
     listKind: BackupList
     plural: backups
     singular: backup
   scope: Namespaced
@@ -687,25 +754,26 @@ spec:
                 properties:
                   name:
                     description: Name of the referent.
                     type: string
                 required:
                 - name
                 type: object
               method:
                 default: barmanObjectStore
                 description: |-
-                  The backup method to be used, possible options are `barmanObjectStore`
-                  and `volumeSnapshot`. Defaults to: `barmanObjectStore`.
+                  The backup method to be used, possible options are `barmanObjectStore`,
+                  `volumeSnapshot` or `plugin`. Defaults to: `barmanObjectStore`.
                 enum:
                 - barmanObjectStore
                 - volumeSnapshot
+                - plugin
                 type: string
               online:
                 description: |-
                   Whether the default type of backup with volume snapshots is
                   online/hot (`true`, default) or offline/cold (`false`)
                   Overrides the default setting specified in the cluster field '.spec.backup.volumeSnapshot.online'
                 type: boolean
               onlineConfiguration:
                 description: |-
                   Configuration parameters to control the online/hot backup with volume snapshots
@@ -726,20 +794,37 @@ spec:
                       without waiting for WAL to be archived.
                       This behavior is only useful with backup software that independently monitors WAL archiving.
                       Otherwise, WAL required to make the backup consistent might be missing and make the backup useless.
                       By default, or when this parameter is true, pg_backup_stop will wait for WAL to be archived when archiving is
                       enabled.
                       On a standby, this means that it will wait only when archive_mode = always.
                       If write activity on the primary is low, it may be useful to run pg_switch_wal on the primary in order to trigger
                       an immediate segment switch.
                     type: boolean
                 type: object
+              pluginConfiguration:
+                description: Configuration parameters passed to the plugin managing
+                  this backup
+                properties:
+                  name:
+                    description: Name is the name of the plugin managing this backup
+                    type: string
+                  parameters:
+                    additionalProperties:
+                      type: string
+                    description: |-
+                      Parameters are the configuration parameters passed to the backup
+                      plugin for this backup
+                    type: object
+                required:
+                - name
+                type: object
               target:
                 description: |-
                   The policy to decide which instance should perform this backup. If empty,
                   it defaults to `cluster.spec.backup.target`.
                   Available options are empty string, `primary` and `prefer-standby`.
                   `primary` to have backups run always on primary instances,
                   `prefer-standby` to have backups run preferably on the most updated
                   standby, if available.
                 enum:
                 - primary
@@ -918,20 +1003,25 @@ spec:
               method:
                 description: The backup method being used
                 type: string
               online:
                 description: Whether the backup was online/hot (`true`) or offline/cold
                   (`false`)
                 type: boolean
               phase:
                 description: The last backup status
                 type: string
+              pluginMetadata:
+                additionalProperties:
+                  type: string
+                description: A map containing the plugin metadata
+                type: object
               s3Credentials:
                 description: The credentials to use to upload data to S3
                 properties:
                   accessKeyId:
                     description: The reference to the access key id
                     properties:
                       key:
                         description: The key to select
                         type: string
                       name:
@@ -1040,21 +1130,104 @@ spec:
     served: true
     storage: true
     subresources:
       status: {}
 
 ---
 apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.14.0
+    controller-gen.kubebuilder.io/version: v0.16.5
+    helm.sh/resource-policy: keep
+  name: clusterimagecatalogs.postgresql.cnpg.io
+spec:
+  group: postgresql.cnpg.io
+  names:
+    kind: ClusterImageCatalog
+    listKind: ClusterImageCatalogList
+    plural: clusterimagecatalogs
+    singular: clusterimagecatalog
+  scope: Cluster
+  versions:
+  - additionalPrinterColumns:
+    - jsonPath: .metadata.creationTimestamp
+      name: Age
+      type: date
+    name: v1
+    schema:
+      openAPIV3Schema:
+        description: ClusterImageCatalog is the Schema for the clusterimagecatalogs
+          API
+        properties:
+          apiVersion:
+            description: |-
+              APIVersion defines the versioned schema of this representation of an object.
+              Servers should convert recognized schemas to the latest internal value, and
+              may reject unrecognized values.
+              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+            type: string
+          kind:
+            description: |-
+              Kind is a string value representing the REST resource this object represents.
+              Servers may infer this from the endpoint the client submits requests to.
+              Cannot be updated.
+              In CamelCase.
+              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+            type: string
+          metadata:
+            type: object
+          spec:
+            description: |-
+              Specification of the desired behavior of the ClusterImageCatalog.
+              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
+            properties:
+              images:
+                description: List of CatalogImages available in the catalog
+                items:
+                  description: CatalogImage defines the image and major version
+                  properties:
+                    image:
+                      description: The image reference
+                      type: string
+                    major:
+                      description: The PostgreSQL major version of the image. Must
+                        be unique within the catalog.
+                      minimum: 10
+                      type: integer
+                  required:
+                  - image
+                  - major
+                  type: object
+                maxItems: 8
+                minItems: 1
+                type: array
+                x-kubernetes-validations:
+                - message: Images must have unique major versions
+                  rule: self.all(e, self.filter(f, f.major==e.major).size() == 1)
+            required:
+            - images
+            type: object
+        required:
+        - metadata
+        - spec
+        type: object
+    served: true
+    storage: true
+    subresources: {}
+
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.16.5
     helm.sh/resource-policy: keep
   name: clusters.postgresql.cnpg.io
 spec:
   group: postgresql.cnpg.io
   names:
     kind: Cluster
     listKind: ClusterList
     plural: clusters
     singular: cluster
   scope: Namespaced
@@ -1157,61 +1330,63 @@ spec:
                                             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
                                 matchLabelKeys:
                                   description: |-
                                     MatchLabelKeys is a set of pod label keys to select which pods will
                                     be taken into consideration. The keys are used to lookup values from the
-                                    incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
+                                    incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
                                     to select the group of existing pods which pods will be taken into consideration
                                     for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                     pod labels will be ignored. The default value is empty.
-                                    The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
-                                    Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
-                                    This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+                                    The same key is forbidden to exist in both matchLabelKeys and labelSelector.
+                                    Also, matchLabelKeys cannot be set when labelSelector isn't set.
+                                    This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
                                   items:
                                     type: string
                                   type: array
                                   x-kubernetes-list-type: atomic
                                 mismatchLabelKeys:
                                   description: |-
                                     MismatchLabelKeys is a set of pod label keys to select which pods will
                                     be taken into consideration. The keys are used to lookup values from the
-                                    incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
+                                    incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
                                     to select the group of existing pods which pods will be taken into consideration
                                     for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                     pod labels will be ignored. The default value is empty.
-                                    The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
-                                    Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
-                                    This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+                                    The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
+                                    Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
+                                    This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
                                   items:
                                     type: string
                                   type: array
                                   x-kubernetes-list-type: atomic
                                 namespaceSelector:
                                   description: |-
                                     A label query over the set of namespaces that the term applies to.
                                     The term is applied to the union of the namespaces selected by this field
                                     and the ones listed in the namespaces field.
                                     null selector and null or empty namespaces list means "this pod's namespace".
@@ -1237,44 +1412,47 @@ spec:
                                             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
                                 namespaces:
                                   description: |-
                                     namespaces specifies a static list of namespace names that the term applies to.
                                     The term is applied to the union of the namespaces listed in this field
                                     and the ones selected by namespaceSelector.
                                     null or empty namespaces list and null namespaceSelector means "this pod's namespace".
                                   items:
                                     type: string
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 topologyKey:
                                   description: |-
                                     This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
                                     the labelSelector in the specified namespaces, where co-located is defined as running on a node
                                     whose value of the label with key topologyKey matches that of any node on which any of the
                                     selected pods is running.
                                     Empty topologyKey is not allowed.
                                   type: string
                               required:
                               - topologyKey
@@ -1283,20 +1461,21 @@ spec:
                               description: |-
                                 weight associated with matching the corresponding podAffinityTerm,
                                 in the range 1-100.
                               format: int32
                               type: integer
                           required:
                           - podAffinityTerm
                           - weight
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                       requiredDuringSchedulingIgnoredDuringExecution:
                         description: |-
                           If the affinity requirements specified by this field are not met at
                           scheduling time, the pod will not be scheduled onto the node.
                           If the affinity requirements specified by this field cease to be met
                           at some point during pod execution (e.g. due to a pod label update), the
                           system may or may not try to eventually evict the pod from its node.
                           When there are multiple elements, the lists of nodes corresponding to each
                           podAffinityTerm are intersected, i.e. all terms must be satisfied.
                         items:
@@ -1332,61 +1511,63 @@ spec:
                                         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
                             matchLabelKeys:
                               description: |-
                                 MatchLabelKeys is a set of pod label keys to select which pods will
                                 be taken into consideration. The keys are used to lookup values from the
-                                incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
+                                incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
                                 to select the group of existing pods which pods will be taken into consideration
                                 for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                 pod labels will be ignored. The default value is empty.
-                                The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
-                                Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
-                                This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+                                The same key is forbidden to exist in both matchLabelKeys and labelSelector.
+                                Also, matchLabelKeys cannot be set when labelSelector isn't set.
+                                This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
                               items:
                                 type: string
                               type: array
                               x-kubernetes-list-type: atomic
                             mismatchLabelKeys:
                               description: |-
                                 MismatchLabelKeys is a set of pod label keys to select which pods will
                                 be taken into consideration. The keys are used to lookup values from the
-                                incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
+                                incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
                                 to select the group of existing pods which pods will be taken into consideration
                                 for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                 pod labels will be ignored. The default value is empty.
-                                The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
-                                Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
-                                This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+                                The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
+                                Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
+                                This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
                               items:
                                 type: string
                               type: array
                               x-kubernetes-list-type: atomic
                             namespaceSelector:
                               description: |-
                                 A label query over the set of namespaces that the term applies to.
                                 The term is applied to the union of the namespaces selected by this field
                                 and the ones listed in the namespaces field.
                                 null selector and null or empty namespaces list means "this pod's namespace".
@@ -1411,56 +1592,60 @@ spec:
                                         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
                             namespaces:
                               description: |-
                                 namespaces specifies a static list of namespace names that the term applies to.
                                 The term is applied to the union of the namespaces listed in this field
                                 and the ones selected by namespaceSelector.
                                 null or empty namespaces list and null namespaceSelector means "this pod's namespace".
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             topologyKey:
                               description: |-
                                 This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
                                 the labelSelector in the specified namespaces, where co-located is defined as running on a node
                                 whose value of the label with key topologyKey matches that of any node on which any of the
                                 selected pods is running.
                                 Empty topologyKey is not allowed.
                               type: string
                           required:
                           - topologyKey
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                     type: object
                   additionalPodAntiAffinity:
                     description: |-
                       AdditionalPodAntiAffinity allows to specify pod anti-affinity terms to be added to the ones generated
                       by the operator if EnablePodAntiAffinity is set to true (default) or to be used exclusively if set to false.
                     properties:
                       preferredDuringSchedulingIgnoredDuringExecution:
                         description: |-
                           The scheduler will prefer to schedule pods to nodes that satisfy
                           the anti-affinity expressions specified by this field, but it may choose
@@ -1504,61 +1689,63 @@ spec:
                                             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
                                 matchLabelKeys:
                                   description: |-
                                     MatchLabelKeys is a set of pod label keys to select which pods will
                                     be taken into consideration. The keys are used to lookup values from the
-                                    incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
+                                    incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
                                     to select the group of existing pods which pods will be taken into consideration
                                     for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                     pod labels will be ignored. The default value is empty.
-                                    The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
-                                    Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
-                                    This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+                                    The same key is forbidden to exist in both matchLabelKeys and labelSelector.
+                                    Also, matchLabelKeys cannot be set when labelSelector isn't set.
+                                    This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
                                   items:
                                     type: string
                                   type: array
                                   x-kubernetes-list-type: atomic
                                 mismatchLabelKeys:
                                   description: |-
                                     MismatchLabelKeys is a set of pod label keys to select which pods will
                                     be taken into consideration. The keys are used to lookup values from the
-                                    incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
+                                    incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
                                     to select the group of existing pods which pods will be taken into consideration
                                     for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                     pod labels will be ignored. The default value is empty.
-                                    The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
-                                    Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
-                                    This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+                                    The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
+                                    Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
+                                    This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
                                   items:
                                     type: string
                                   type: array
                                   x-kubernetes-list-type: atomic
                                 namespaceSelector:
                                   description: |-
                                     A label query over the set of namespaces that the term applies to.
                                     The term is applied to the union of the namespaces selected by this field
                                     and the ones listed in the namespaces field.
                                     null selector and null or empty namespaces list means "this pod's namespace".
@@ -1584,44 +1771,47 @@ spec:
                                             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
                                 namespaces:
                                   description: |-
                                     namespaces specifies a static list of namespace names that the term applies to.
                                     The term is applied to the union of the namespaces listed in this field
                                     and the ones selected by namespaceSelector.
                                     null or empty namespaces list and null namespaceSelector means "this pod's namespace".
                                   items:
                                     type: string
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 topologyKey:
                                   description: |-
                                     This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
                                     the labelSelector in the specified namespaces, where co-located is defined as running on a node
                                     whose value of the label with key topologyKey matches that of any node on which any of the
                                     selected pods is running.
                                     Empty topologyKey is not allowed.
                                   type: string
                               required:
                               - topologyKey
@@ -1630,20 +1820,21 @@ spec:
                               description: |-
                                 weight associated with matching the corresponding podAffinityTerm,
                                 in the range 1-100.
                               format: int32
                               type: integer
                           required:
                           - podAffinityTerm
                           - weight
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                       requiredDuringSchedulingIgnoredDuringExecution:
                         description: |-
                           If the anti-affinity requirements specified by this field are not met at
                           scheduling time, the pod will not be scheduled onto the node.
                           If the anti-affinity requirements specified by this field cease to be met
                           at some point during pod execution (e.g. due to a pod label update), the
                           system may or may not try to eventually evict the pod from its node.
                           When there are multiple elements, the lists of nodes corresponding to each
                           podAffinityTerm are intersected, i.e. all terms must be satisfied.
                         items:
@@ -1679,61 +1870,63 @@ spec:
                                         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
                             matchLabelKeys:
                               description: |-
                                 MatchLabelKeys is a set of pod label keys to select which pods will
                                 be taken into consideration. The keys are used to lookup values from the
-                                incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`
+                                incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
                                 to select the group of existing pods which pods will be taken into consideration
                                 for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                 pod labels will be ignored. The default value is empty.
-                                The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
-                                Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
-                                This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+                                The same key is forbidden to exist in both matchLabelKeys and labelSelector.
+                                Also, matchLabelKeys cannot be set when labelSelector isn't set.
+                                This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
                               items:
                                 type: string
                               type: array
                               x-kubernetes-list-type: atomic
                             mismatchLabelKeys:
                               description: |-
                                 MismatchLabelKeys is a set of pod label keys to select which pods will
                                 be taken into consideration. The keys are used to lookup values from the
-                                incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`
+                                incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
                                 to select the group of existing pods which pods will be taken into consideration
                                 for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                 pod labels will be ignored. The default value is empty.
-                                The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
-                                Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
-                                This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
+                                The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
+                                Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
+                                This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
                               items:
                                 type: string
                               type: array
                               x-kubernetes-list-type: atomic
                             namespaceSelector:
                               description: |-
                                 A label query over the set of namespaces that the term applies to.
                                 The term is applied to the union of the namespaces selected by this field
                                 and the ones listed in the namespaces field.
                                 null selector and null or empty namespaces list means "this pod's namespace".
@@ -1758,56 +1951,60 @@ spec:
                                         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
                             namespaces:
                               description: |-
                                 namespaces specifies a static list of namespace names that the term applies to.
                                 The term is applied to the union of the namespaces listed in this field
                                 and the ones selected by namespaceSelector.
                                 null or empty namespaces list and null namespaceSelector means "this pod's namespace".
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             topologyKey:
                               description: |-
                                 This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
                                 the labelSelector in the specified namespaces, where co-located is defined as running on a node
                                 whose value of the label with key topologyKey matches that of any node on which any of the
                                 selected pods is running.
                                 Empty topologyKey is not allowed.
                               type: string
                           required:
                           - topologyKey
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                     type: object
                   enablePodAntiAffinity:
                     description: |-
                       Activates anti-affinity for the pods. The operator will define pods
                       anti-affinity unless this field is explicitly set to false
                     type: boolean
                   nodeAffinity:
                     description: |-
                       NodeAffinity describes node affinity scheduling rules for the pod.
                       More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
@@ -1852,25 +2049,27 @@ spec:
                                       values:
                                         description: |-
                                           An array of string values. If the operator is In or NotIn,
                                           the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                           the values array must be empty. If the operator is Gt or Lt, the values
                                           array must have a single element, which will be interpreted as an integer.
                                           This array is replaced during a strategic merge patch.
                                         items:
                                           type: string
                                         type: array
+                                        x-kubernetes-list-type: atomic
                                     required:
                                     - key
                                     - operator
                                     type: object
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 matchFields:
                                   description: A list of node selector requirements
                                     by node's fields.
                                   items:
                                     description: |-
                                       A node selector requirement is a selector that contains values, a key, and an operator
                                       that relates the key and values.
                                     properties:
                                       key:
                                         description: The label key that the selector
@@ -1884,37 +2083,40 @@ spec:
                                       values:
                                         description: |-
                                           An array of string values. If the operator is In or NotIn,
                                           the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                           the values array must be empty. If the operator is Gt or Lt, the values
                                           array must have a single element, which will be interpreted as an integer.
                                           This array is replaced during a strategic merge patch.
                                         items:
                                           type: string
                                         type: array
+                                        x-kubernetes-list-type: atomic
                                     required:
                                     - key
                                     - operator
                                     type: object
                                   type: array
+                                  x-kubernetes-list-type: atomic
                               type: object
                               x-kubernetes-map-type: atomic
                             weight:
                               description: Weight associated with matching the corresponding
                                 nodeSelectorTerm, in the range 1-100.
                               format: int32
                               type: integer
                           required:
                           - preference
                           - weight
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                       requiredDuringSchedulingIgnoredDuringExecution:
                         description: |-
                           If the affinity requirements specified by this field are not met at
                           scheduling time, the pod will not be scheduled onto the node.
                           If the affinity requirements specified by this field cease to be met
                           at some point during pod execution (e.g. due to an update), the system
                           may or may not try to eventually evict the pod from its node.
                         properties:
                           nodeSelectorTerms:
                             description: Required. A list of node selector terms.
@@ -1945,25 +2147,27 @@ spec:
                                       values:
                                         description: |-
                                           An array of string values. If the operator is In or NotIn,
                                           the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                           the values array must be empty. If the operator is Gt or Lt, the values
                                           array must have a single element, which will be interpreted as an integer.
                                           This array is replaced during a strategic merge patch.
                                         items:
                                           type: string
                                         type: array
+                                        x-kubernetes-list-type: atomic
                                     required:
              

 ⚠️⚠️⚠️ Diff is too long. Truncated to 65536 characters. This can be adjusted with the `--max-diff-length` flag

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants