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

feat(helm)!: Update chart metallb to 6.4.6 #2696

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

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 22, 2024

This PR contains the following updates:

Package Update Change
metallb (source) major 4.14.2 -> 6.4.6

Release Notes

bitnami/charts (metallb)

v6.4.6

  • [bitnami/metallb] Release 6.4.6 (#​31898)

v6.4.5

  • [bitnami/metallb] Release 6.4.5 (#​31769)

v6.4.4

v6.4.3

v6.4.2

v6.4.1

v6.3.16

v6.3.15

v6.3.14

v6.3.13

v6.3.12

v6.3.11

v6.3.10

v6.3.9

v6.3.8

v6.3.7

v6.3.6

v6.3.5

v6.3.4

v6.3.3

v6.3.2

v6.3.1

v6.3.0

v6.2.1

v6.2.0

v6.1.7

v6.1.6

v6.1.5

v6.1.4

v6.1.3

v6.1.2

v6.1.1

v6.1.0

v6.0.1

v6.0.0

v5.0.3

v5.0.2

v5.0.1

v5.0.0

v4.16.1

v4.16.0

  • [bitnami/metallb] feat: ✨ 🔒 Add automatic adaptation for Openshift restricted-v2 SCC ( (2ab80b9), closes #​24119

v4.15.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 was generated by Mend Renovate. View the repository job log.

Copy link
Contributor

github-actions bot commented Apr 22, 2024

Path: cluster/core/metallb/helmrelease.yaml
Version: 4.14.2 -> 6.4.6

@@ -59,6 +59,25 @@
         - port: 9443
           protocol: TCP
 ---
+# Source: metallb/templates/controller/pdb.yaml
+apiVersion: policy/v1
+kind: PodDisruptionBudget
+metadata:
+  name: metallb-controller
+  namespace: "default"
+  labels:
+    app.kubernetes.io/instance: metallb
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: metallb
+    app.kubernetes.io/component: controller
+spec:
+  maxUnavailable: 1
+  selector:
+    matchLabels:
+      app.kubernetes.io/instance: metallb
+      app.kubernetes.io/name: metallb
+      app.kubernetes.io/component: controller
+---
 # Source: metallb/templates/controller/serviceaccount.yaml
 apiVersion: v1
 kind: ServiceAccount
@@ -89,7 +108,7 @@
 apiVersion: v1
 kind: Secret
 metadata:
-  name: webhook-server-cert
+  name: metallb-webhook-cert
   namespace: "default"
   labels:
     app.kubernetes.io/instance: metallb
@@ -112,14 +131,13 @@
 ---
 # Source: metallb/templates/crds/crds.yaml
 # Source: https://raw.githubusercontent.com/metallb/metallb/v{version}/charts/metallb/charts/crds/templates/crds.yaml
-# Version: 0.14.3
+# Version: 0.14.9
 # Conditional: .Values.installCRDs
 apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.11.1
-  creationTimestamp: null
+    controller-gen.kubebuilder.io/version: v0.16.3
   name: bfdprofiles.metallb.io
 spec:
   group: metallb.io
@@ -146,13 +164,24 @@
       name: v1beta1
       schema:
         openAPIV3Schema:
-          description: BFDProfile represents the settings of the bfd session that can be optionally associated with a BGP session.
+          description: |-
+            BFDProfile represents the settings of the bfd session that can be
+            optionally associated with a BGP session.
           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'
+              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'
+              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
@@ -160,37 +189,57 @@
               description: BFDProfileSpec defines the desired state of BFDProfile.
               properties:
                 detectMultiplier:
-                  description: Configures the detection multiplier to determine packet loss. The remote transmission interval will be multiplied by this value to determine the connection loss detection timer.
+                  description: |-
+                    Configures the detection multiplier to determine
+                    packet loss. The remote transmission interval will be multiplied
+                    by this value to determine the connection loss detection timer.
                   format: int32
                   maximum: 255
                   minimum: 2
                   type: integer
                 echoInterval:
-                  description: Configures the minimal echo receive transmission interval that this system is capable of handling in milliseconds. Defaults to 50ms
+                  description: |-
+                    Configures the minimal echo receive transmission
+                    interval that this system is capable of handling in milliseconds.
+                    Defaults to 50ms
                   format: int32
                   maximum: 60000
                   minimum: 10
                   type: integer
                 echoMode:
-                  description: Enables or disables the echo transmission mode. This mode is disabled by default, and not supported on multi hops setups.
+                  description: |-
+                    Enables or disables the echo transmission mode.
+                    This mode is disabled by default, and not supported on multi
+                    hops setups.
                   type: boolean
                 minimumTtl:
-                  description: 'For multi hop sessions only: configure the minimum expected TTL for an incoming BFD control packet.'
+                  description: |-
+                    For multi hop sessions only: configure the minimum
+                    expected TTL for an incoming BFD control packet.
                   format: int32
                   maximum: 254
                   minimum: 1
                   type: integer
                 passiveMode:
-                  description: 'Mark session as passive: a passive session will not attempt to start the connection and will wait for control packets from peer before it begins replying.'
+                  description: |-
+                    Mark session as passive: a passive session will not
+                    attempt to start the connection and will wait for control packets
+                    from peer before it begins replying.
                   type: boolean
                 receiveInterval:
-                  description: The minimum interval that this system is capable of receiving control packets in milliseconds. Defaults to 300ms.
+                  description: |-
+                    The minimum interval that this system is capable of
+                    receiving control packets in milliseconds.
+                    Defaults to 300ms.
                   format: int32
                   maximum: 60000
                   minimum: 10
                   type: integer
                 transmitInterval:
-                  description: The minimum transmission interval (less jitter) that this system wants to use to send BFD control packets in milliseconds. Defaults to 300ms
+                  description: |-
+                    The minimum transmission interval (less jitter)
+                    that this system wants to use to send BFD control packets in
+                    milliseconds. Defaults to 300ms
                   format: int32
                   maximum: 60000
                   minimum: 10
@@ -210,8 +259,7 @@
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.11.1
-  creationTimestamp: null
+    controller-gen.kubebuilder.io/version: v0.16.3
   name: bgpadvertisements.metallb.io
 spec:
   group: metallb.io
@@ -239,13 +287,25 @@
       name: v1beta1
       schema:
         openAPIV3Schema:
-          description: BGPAdvertisement allows to advertise the IPs coming from the selected IPAddressPools via BGP, setting the parameters of the BGP Advertisement.
+          description: |-
+            BGPAdvertisement allows to advertise the IPs coming
+            from the selected IPAddressPools via BGP, setting the parameters of the
+            BGP Advertisement.
           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'
+              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'
+              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
@@ -264,40 +324,61 @@
                   format: int32
                   type: integer
                 communities:
-                  description: The BGP communities to be associated with the announcement. Each item can be a standard community of the form 1234:1234, a large community of the form large:1234:1234:1234 or the name of an alias defined in the Community CRD.
+                  description: |-
+                    The BGP communities to be associated with the announcement. Each item can be a standard community of the
+                    form 1234:1234, a large community of the form large:1234:1234:1234 or the name of an alias defined in the
+                    Community CRD.
                   items:
                     type: string
                   type: array
                 ipAddressPoolSelectors:
-                  description: A selector for the IPAddressPools which would get advertised via this advertisement. If no IPAddressPool is selected by this or by the list, the advertisement is applied to all the IPAddressPools.
+                  description: |-
+                    A selector for the IPAddressPools which would get advertised via this advertisement.
+                    If no IPAddressPool is selected by this or by the list, the advertisement is applied to all the IPAddressPools.
                   items:
-                    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.
+                    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.
+                          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.
+                              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.
+                              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.
+                        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
@@ -308,45 +389,65 @@
                     type: string
                   type: array
                 localPref:
-                  description: The BGP LOCAL_PREF attribute which is used by BGP best path algorithm, Path with higher localpref is preferred over one with lower localpref.
+                  description: |-
+                    The BGP LOCAL_PREF attribute which is used by BGP best path algorithm,
+                    Path with higher localpref is preferred over one with lower localpref.
                   format: int32
                   type: integer
                 nodeSelectors:
                   description: NodeSelectors allows to limit the nodes to announce as next hops for the LoadBalancer IP. When empty, all the nodes having  are announced as next hops.
                   items:
-                    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.
+                    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.
+                          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.
+                              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.
+                              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.
+                        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
                   type: array
                 peers:
-                  description: Peers limits the bgppeer to advertise the ips of the selected pools to. When empty, the loadbalancer IP is announced to all the BGPPeers configured.
+                  description: |-
+                    Peers limits the bgppeer to advertise the ips of the selected pools to.
+                    When empty, the loadbalancer IP is announced to all the BGPPeers configured.
                   items:
                     type: string
                   type: array
@@ -365,8 +466,7 @@
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.11.1
-  creationTimestamp: null
+    controller-gen.kubebuilder.io/version: v0.16.3
   name: bgppeers.metallb.io
 spec:
   conversion:
@@ -375,7 +475,7 @@
       clientConfig:
         caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlGWlRDQ0EwMmdBd0lCQWdJVU5GRW1XcTM3MVpKdGkrMmlSQzk1WmpBV1MxZ3dEUVlKS29aSWh2Y05BUUVMDQpCUUF3UWpFTE1Ba0dBMVVFQmhNQ1dGZ3hGVEFUQmdOVkJBY01ERVJsWm1GMWJIUWdRMmwwZVRFY01Cb0dBMVVFDQpDZ3dUUkdWbVlYVnNkQ0JEYjIxd1lXNTVJRXgwWkRBZUZ3MHlNakEzTVRrd09UTXlNek5hRncweU1qQTRNVGd3DQpPVE15TXpOYU1FSXhDekFKQmdOVkJBWVRBbGhZTVJVd0V3WURWUVFIREF4RVpXWmhkV3gwSUVOcGRIa3hIREFhDQpCZ05WQkFvTUUwUmxabUYxYkhRZ1EyOXRjR0Z1ZVNCTWRHUXdnZ0lpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElDDQpEd0F3Z2dJS0FvSUNBUUNxVFpxMWZRcC9vYkdlenhES0o3OVB3Ny94azJwellualNzMlkzb1ZYSm5sRmM4YjVlDQpma2ZZQnY2bndscW1keW5PL2phWFBaQmRQSS82aFdOUDBkdVhadEtWU0NCUUpyZzEyOGNXb3F0MGNTN3pLb1VpDQpvcU1tQ0QvRXVBeFFNZjhRZDF2c1gvVllkZ0poVTZBRXJLZEpIaXpFOUJtUkNkTDBGMW1OVW55Rk82UnRtWFZUDQpidkxsTDVYeTc2R0FaQVBLOFB4aVlDa0NtbDdxN0VnTWNiOXlLWldCYmlxQ3VkTXE5TGJLNmdKNzF6YkZnSXV4DQo1L1pXK2JraTB2RlplWk9ZODUxb1psckFUNzJvMDI4NHNTWW9uN0pHZVZkY3NoUnh5R1VpSFpSTzdkaXZVTDVTDQpmM2JmSDFYbWY1ZDQzT0NWTWRuUUV2NWVaOG8zeWVLa3ZrbkZQUGVJMU9BbjdGbDlFRVNNR2dhOGFaSG1URSttDQpsLzlMSmdDYjBnQmtPT0M0WnV4bWh2aERKV1EzWnJCS3pMQlNUZXN0NWlLNVlwcXRWVVk2THRyRW9FelVTK1lsDQpwWndXY2VQWHlHeHM5ZURsR3lNVmQraW15Y3NTU1UvVno2Mmx6MnZCS21NTXBkYldDQWhud0RsRTVqU2dyMjRRDQp0eGNXLys2N3d5KzhuQlI3UXdqVTFITndVRjBzeERWdEwrZ1NHVERnSEVZSlhZelYvT05zMy94TkpoVFNPSkxNDQpoeXNVdyttaGdackdhbUdXcHVIVU1DUitvTWJzMTc1UkcrQjJnUFFHVytPTjJnUTRyOXN2b0ZBNHBBQm8xd1dLDQpRYjRhY3pmeVVscElBOVFoSmFsZEY3S3dPSHVlV3gwRUNrNXg0T2tvVDBvWVp0dzFiR0JjRGtaSmF3SURBUUFCDQpvMU13VVRBZEJnTlZIUTRFRmdRVW90UlNIUm9IWTEyRFZ4R0NCdEhpb1g2ZmVFQXdId1lEVlIwakJCZ3dGb0FVDQpvdFJTSFJvSFkxMkRWeEdDQnRIaW9YNmZlRUF3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCDQpBUXNGQUFPQ0FnRUFSbkpsWWRjMTFHd0VxWnh6RDF2R3BDR2pDN2VWTlQ3aVY1d3IybXlybHdPYi9aUWFEa0xYDQpvVStaOVVXT1VlSXJTdzUydDdmQUpvVVAwSm5iYkMveVIrU1lqUGhvUXNiVHduOTc2ZldBWTduM3FMOXhCd1Y0DQphek41OXNjeUp0dlhMeUtOL2N5ak1ReDRLajBIMFg0bWJ6bzVZNUtzWWtYVU0vOEFPdWZMcEd0S1NGVGgrSEFDDQpab1Q5YnZHS25adnNHd0tYZFF0Wnh0akhaUjVqK3U3ZGtQOTJBT051RFNabS8rWVV4b2tBK09JbzdSR3BwSHNXDQo1ZTdNY0FTVXRtb1FORXd6dVFoVkJaRWQ1OGtKYjUrV0VWbGNzanlXNnRTbzErZ25tTWNqR1BsMWgxR2hVbjV4DQpFY0lWRnBIWXM5YWo1NmpBSjk1MVQvZjhMaWxmTlVnanBLQ0c1bnl0SUt3emxhOHNtdGlPdm1UNEpYbXBwSkI2DQo4bmdHRVluVjUrUTYwWFJ2OEhSSGp1VG9CRHVhaERrVDA2R1JGODU1d09FR2V4bkZpMXZYWUxLVllWb1V2MXRKDQo4dVdUR1pwNllDSVJldlBqbzg5ZytWTlJSaVFYUThJd0dybXE5c0RoVTlqTjA0SjdVL1RvRDFpNHE3VnlsRUc5DQorV1VGNkNLaEdBeTJIaEhwVncyTGFoOS9lUzdZMUZ1YURrWmhPZG1laG1BOCtqdHNZamJadnR5Mm1SWlF0UUZzDQpUU1VUUjREbUR2bVVPRVRmeStpRHdzK2RkWXVNTnJGeVVYV2dkMnpBQU4ydVl1UHFGY2pRcFNPODFzVTJTU3R3DQoxVzAyeUtYOGJEYmZFdjBzbUh3UzliQnFlSGo5NEM1Mjg0YXpsdTBmaUdpTm1OUEM4ckJLRmhBPQ0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==
         service:
-          name: webhook-service
+          name: metallb-webhook-service
           namespace: default
           path: /convert
       conversionReviewVersions:
@@ -402,16 +502,27 @@
         - jsonPath: .spec.ebgpMultiHop
           name: Multi Hops
           type: string
+      deprecated: true
+      deprecationWarning: v1beta1 is deprecated, please use v1beta2
       name: v1beta1
       schema:
         openAPIV3Schema:
           description: BGPPeer is the Schema for the peers 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'
+              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'
+              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
@@ -436,7 +547,9 @@
                   minimum: 0
                   type: integer
                 nodeSelectors:
-                  description: Only connect to this peer on nodes that match one of these selectors.
+                  description: |-
+                    Only connect to this peer on nodes that match one of these
+                    selectors.
                   items:
                     properties:
                       matchExpressions:
@@ -518,10 +631,19 @@
           description: BGPPeer is the Schema for the peers 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'
+              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'
+              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
@@ -531,9 +653,42 @@
                 bfdProfile:
                   description: The name of the BFD Profile to be used for the BFD session associated to the BGP session. If not set, the BFD session won't be set up.
                   type: string
+                connectTime:
+                  description: Requested BGP connect time, controls how long BGP waits between connection attempts to a neighbor.
+                  type: string
+                  x-kubernetes-validations:
+                    - message: connect time should be between 1 seconds to 65535
+                      rule: duration(self).getSeconds() >= 1 && duration(self).getSeconds() <= 65535
+                    - message: connect time should contain a whole number of seconds
+                      rule: duration(self).getMilliseconds() % 1000 == 0
+                disableMP:
+                  default: false
+                  description: To set if we want to disable MP BGP that will separate IPv4 and IPv6 route exchanges into distinct BGP sessions.
+                  type: boolean
+                dynamicASN:
+                  description: |-
+                    DynamicASN detects the AS number to use for the remote end of the session
+                    without explicitly setting it via the ASN field. Limited to:
+                    internal - if the neighbor's ASN is different than MyASN connection is denied.
+                    external - if the neighbor's ASN is the same as MyASN the connection is denied.
+                    ASN and DynamicASN are mutually exclusive and one of them must be specified.
+                  enum:
+                    - internal
+                    - external
+                  type: string
                 ebgpMultiHop:
                   description: To set if the BGPPeer is multi-hops away. Needed for FRR mode only.
                   type: boolean
+                enableGracefulRestart:
+                  description: |-
+                    EnableGracefulRestart allows BGP peer to continue to forward data packets
+                    along known routes while the routing protocol information is being
+                    restored. This field is immutable because it requires restart of the BGP
+                    session. Supported for FRR mode only.
+                  type: boolean
+                  x-kubernetes-validations:
+                    - message: EnableGracefulRestart cannot be changed after creation
+                      rule: self == oldSelf
                 holdTime:
                   description: Requested BGP hold time, per RFC4271.
                   type: string
@@ -547,35 +702,53 @@
                   minimum: 0
                   type: integer
                 nodeSelectors:
-                  description: Only connect to this peer on nodes that match one of these selectors.
+                  description: |-
+                    Only connect to this peer on nodes that match one of these
+                    selectors.
                   items:
-                    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.
+                    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.
+                          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.
+                              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.
+                              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.
+                        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
@@ -584,7 +757,11 @@
                   description: Authentication password for routers enforcing TCP MD5 authenticated sessions
                   type: string
                 passwordSecret:
-                  description: passwordSecret is name of the authentication secret for BGP Peer. the secret must be of type "kubernetes.io/basic-auth", and created in the same namespace as the MetalLB deployment. The password is stored in the secret as the key "password".
+                  description: |-
+                    passwordSecret is name of the authentication secret for BGP Peer.
+                    the secret must be of type "kubernetes.io/basic-auth", and created in the
+                    same namespace as the MetalLB deployment. The password is stored in the
+                    secret as the key "password".
                   properties:
                     name:
                       description: name is unique within a namespace to reference a secret resource.
@@ -595,7 +772,9 @@
                   type: object
                   x-kubernetes-map-type: atomic
                 peerASN:
-                  description: AS number to expect from the remote end of the session.
+                  description: |-
+                    AS number to expect from the remote end of the session.
+                    ASN and DynamicASN are mutually exclusive and one of them must be specified.
                   format: int32
                   maximum: 4294967295
                   minimum: 0
@@ -616,11 +795,12 @@
                   description: Source address to use when establishing the session.
                   type: string
                 vrf:
-                  description: To set if we want to peer with the BGPPeer using an interface belonging to a host vrf
+                  description: |-
+                    To set if we want to peer with the BGPPeer using an interface belonging to
+                    a host vrf
                   type: string
               required:
                 - myASN
-                - peerASN
                 - peerAddress
               type: object
             status:
@@ -637,8 +817,7 @@
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.11.1
-  creationTimestamp: null
+    controller-gen.kubebuilder.io/version: v0.16.3
   name: communities.metallb.io
 spec:
   group: metallb.io
@@ -652,13 +831,24 @@
     - name: v1beta1
       schema:
         openAPIV3Schema:
-          description: Community is a collection of aliases for communities. Users can define named aliases to be used in the BGPPeer CRD.
+          description: |-
+            Community is a collection of aliases for communities.
+            Users can define named aliases to be used in the BGPPeer CRD.
           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'
+              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'
+              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
@@ -672,7 +862,9 @@
                         description: The name of the alias for the community.
                         type: string
                       value:
-                        description: The BGP community value corresponding to the given name. Can be a standard community of the form 1234:1234 or a large community of the form large:1234:1234:1234.
+                        description: |-
+                          The BGP community value corresponding to the given name. Can be a standard community of the form 1234:1234
+                          or a large community of the form large:1234:1234:1234.
                         type: string
                     type: object
                   type: array
@@ -691,8 +883,7 @@
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.11.1
-  creationTimestamp: null
+    controller-gen.kubebuilder.io/version: v0.16.3
   name: ipaddresspools.metallb.io
 spec:
   group: metallb.io
@@ -716,13 +907,24 @@
       name: v1beta1
       schema:
         openAPIV3Schema:
-          description: IPAddressPool represents a pool of IP addresses that can be allocated to LoadBalancer services.
+          description: |-
+            IPAddressPool represents a pool of IP addresses that can be allocated
+            to LoadBalancer services.
           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'
+              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'
+              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
@@ -730,51 +932,84 @@
               description: IPAddressPoolSpec defines the desired state of IPAddressPool.
               properties:
                 addresses:
-                  description: A list of IP address ranges over which MetalLB has authority. You can list multiple ranges in a single pool, they will all share the same settings. Each range can be either a CIDR prefix, or an explicit start-end range of IPs.
+                  description: |-
+                    A list of IP address ranges over which MetalLB has authority.
+                    You can list multiple ranges in a single pool, they will all share the
+                    same settings. Each range can be either a CIDR prefix, or an explicit
+                    start-end range of IPs.
                   items:
                     type: string
                   type: array
                 autoAssign:
                   default: true
-                  description: AutoAssign flag used to prevent MetallB from automatic allocation for a pool.
+                  description: |-
+                    AutoAssign flag used to prevent MetallB from automatic allocation
+                    for a pool.
                   type: boolean
                 avoidBuggyIPs:
                   default: false
-                  description: AvoidBuggyIPs prevents addresses ending with .0 and .255 to be used by a pool.
+                  description: |-
+                    AvoidBuggyIPs prevents addresses ending with .0 and .255
+                    to be used by a pool.
                   type: boolean
                 serviceAllocation:
-                  description: AllocateTo makes ip pool allocation to specific namespace and/or service. The controller will use the pool with lowest value of priority in case of multiple matches. A pool with no priority set will be used only if the pools with priority can't be used. If multiple matching IPAddressPools are available it will check for the availability of IPs sorting the matching IPAddressPools by priority, starting from the highest to the lowest. If multiple IPAddressPools have the same priority, choice will be random.
+                  description: |-
+                    AllocateTo makes ip pool allocation to specific namespace and/or service.
+                    The controller will use the pool with lowest value of priority in case of
+                    multiple matches. A pool with no priority set will be used only if the
+                    pools with priority can't be used. If multiple matching IPAddressPools are
+                    available it will check for the availability of IPs sorting the matching
+                    IPAddressPools by priority, starting from the highest to the lowest. If
+                    multiple IPAddressPools have the same priority, choice will be random.
                   properties:
                     namespaceSelectors:
-                      description: NamespaceSelectors list of label selectors to select namespace(s) for ip pool, an alternative to using namespace list.
+                      description: |-
+                        NamespaceSelectors list of label selectors to select namespace(s) for ip pool,
+                        an alternative to using namespace list.
                       items:
-                        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.
+                        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.
+                              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.
+                                  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.
+                                  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.
+                            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
@@ -788,35 +1023,53 @@
                       description: Priority priority given for ip pool while ip allocation on a service.
                       type: integer
                     serviceSelectors:
-                      description: ServiceSelectors list of label selector to select service(s) for which ip pool can be used for ip allocation.
+                      description: |-
+                        ServiceSelectors list of label selector to select service(s) for which ip pool
+                        can be used for ip allocation.
                       items:
-                        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.
+                        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.
+                              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.
+                                  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.
+                                  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.
+                            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
@@ -841,8 +1094,7 @@
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.11.1
-  creationTimestamp: null
+    controller-gen.kubebuilder.io/version: v0.16.3
   name: l2advertisements.metallb.io
 spec:
   group: metallb.io
@@ -870,13 +1122,24 @@
       name: v1beta1
       schema:
         openAPIV3Schema:
-          description: L2Advertisement allows to advertise the LoadBalancer IPs provided by the selected pools via L2.
+          description: |-
+            L2Advertisement allows to advertise the LoadBalancer IPs provided
+            by the selected pools via L2.
           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'
+              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'
+              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
@@ -884,40 +1147,60 @@
               description: L2AdvertisementSpec defines the desired state of L2Advertisement.
               properties:
                 interfaces:
-                  description: A list of interfaces to announce from. The LB IP will be announced only from these interfaces. If the field is not set, we advertise from all the interfaces on the host.
+                  description: |-
+                    A list of interfaces to announce from. The LB IP will be announced only from these interfaces.
+                    If the field is not set, we advertise from all the interfaces on the host.
                   items:
                     type: string
                   type: array
                 ipAddressPoolSelectors:
-                  description: A selector for the IPAddressPools which would get advertised via this advertisement. If no IPAddressPool is selected by this or by the list, the advertisement is applied to all the IPAddressPools.
+                  description: |-
+                    A selector for the IPAddressPools which would get advertised via this advertisement.
+                    If no IPAddressPool is selected by this or by the list, the advertisement is applied to all the IPAddressPools.
                   items:
-                    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.
+                    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.
+                          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.
+                              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.
+                              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.
+                        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
@@ -930,33 +1213,49 @@
                 nodeSelectors:
                   description: NodeSelectors allows to limit the nodes to announce as next hops for the LoadBalancer IP. When empty, all the nodes having  are announced as next hops.
                   items:
-                    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.
+                    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.
+                          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.
+                              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.
+                              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.
+                        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
@@ -971,6 +1270,95 @@
       subresources:
         status: {}
 ---
+# Source: metallb/templates/crds/crds.yaml
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.16.3
+  name: servicel2statuses.metallb.io
+spec:
+  group: metallb.io
+  names:
+    kind: ServiceL2Status
+    listKind: ServiceL2StatusList
+    plural: servicel2statuses
+    singular: servicel2status
+  scope: Namespaced
+  versions:
+    - additionalPrinterColumns:
+        - jsonPath: .status.node
+          name: Allocated Node
+          type: string
+        - jsonPath: .status.serviceName
+          name: Service Name
+          type: string
+        - jsonPath: .status.serviceNamespace
+          name: Service Namespace
+          type: string
+      name: v1beta1
+      schema:
+        openAPIV3Schema:
+          description: ServiceL2Status reveals the actual traffic status of loadbalancer services in layer2 mode.
+          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: ServiceL2StatusSpec defines the desired state of ServiceL2Status.
+              type: object
+            status:
+              description: MetalLBServiceL2Status defines the observed state of ServiceL2Status.
+              properties:
+                interfaces:
+                  description: Interfaces indicates the interfaces that receive the directed traffic
+                  items:
+                    description: InterfaceInfo defines interface info of layer2 announcement.
+                    properties:
+                      name:
+                        description: Name the name of network interface card
+                        type: string
+                    type: object
+                  type: array
+                node:
+                  description: Node indicates the node that receives the directed traffic
+                  type: string
+                  x-kubernetes-validations:
+                    - message: Value is immutable
+                      rule: self == oldSelf
+                serviceName:
+                  description: ServiceName indicates the service this status represents
+                  type: string
+                  x-kubernetes-validations:
+                    - message: Value is immutable
+                      rule: self == oldSelf
+                serviceNamespace:
+                  description: ServiceNamespace indicates the namespace of the service
+                  type: string
+                  x-kubernetes-validations:
+                    - message: Value is immutable
+                      rule: self == oldSelf
+              type: object
+          type: object
+      served: true
+      storage: true
+      subresources:
+        status: {}
+---
 # Source: metallb/templates/controller/rbac.yaml
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
@@ -1057,6 +1445,13 @@
     app.kubernetes.io/component: speaker
 rules:
   - apiGroups:
+      - "metallb.io"
+    resources:
+      - "servicel2statuses"
+      - "servicel2statuses/status"
+    verbs:
+      - "*"
+  - apiGroups:
       - ''
     resources:
       - services
@@ -1174,14 +1569,6 @@
   - apiGroups:
       - metallb.io
     resources:
-      - addresspools
-    verbs:
-      - get
-      - list
-      - watch
-  - apiGroups:
-      - metallb.io
-    resources:
       - ipaddresspools
     verbs:
       - get
@@ -1263,6 +1650,7 @@
       - pods
     verbs:
       - list
+      - get
   - apiGroups:
       - ''
     resources:
@@ -1459,7 +1847,7 @@
       terminationGracePeriodSeconds: 2
       containers:
         - name: metallb-speaker
-          image: docker.io/bitnami/metallb-speaker:0.14.3-debian-12-r5
+          image: docker.io/bitnami/metallb-speaker:0.14.9-debian-12-r6
           imagePullPolicy: IfNotPresent
           securityContext:
             allowPrivilegeEscalation: false
@@ -1471,8 +1859,9 @@
               drop:
                 - ALL
             readOnlyRootFilesystem: true
+            runAsGroup: 0
             runAsUser: 0
-            seLinuxOptions: null
+            seLinuxOptions: {}
             seccompProfile:
               type: RuntimeDefault
           args:
@@ -1483,6 +1872,10 @@
               valueFrom:
                 fieldRef:
                   fieldPath: spec.nodeName
+            - name: METALLB_POD_NAME
+              valueFrom:
+                fieldRef:
+                  fieldPath: metadata.name
             - name: METALLB_HOST
               valueFrom:
                 fieldRef:
@@ -1509,8 +1902,7 @@
             periodSeconds: 10
             successThreshold: 1
             timeoutSeconds: 1
-            httpGet:
-              path: /metrics
+            tcpSocket:
               port: metrics
           readinessProbe:
             failureThreshold: 3
@@ -1521,6 +1913,15 @@
             httpGet:
               path: /metrics
               port: metrics
+          resources:
+            limits:
+              cpu: 150m
+              ephemeral-storage: 2Gi
+              memory: 192Mi
+            requests:
+              cpu: 100m
+              ephemeral-storage: 50Mi
+              memory: 128Mi
           volumeMounts:
             - name: memberlist-secret
               mountPath: /etc/memberlist
@@ -1587,7 +1988,7 @@
         sysctls: []
       containers:
         - name: metallb-controller
-          image: docker.io/bitnami/metallb-controller:0.14.3-debian-12-r5
+          image: docker.io/bitnami/metallb-controller:0.14.9-debian-12-r6
           imagePullPolicy: IfNotPresent
           securityContext:
             allowPrivilegeEscalation: false
@@ -1595,9 +1996,10 @@
               drop:
                 - ALL
             readOnlyRootFilesystem: true
+            runAsGroup: 1001
             runAsNonRoot: true
             runAsUser: 1001
-            seLinuxOptions: null
+            seLinuxOptions: {}
             seccompProfile:
               type: RuntimeDefault
           args:
@@ -1627,8 +2029,7 @@
             periodSeconds: 10
             successThreshold: 1
             timeoutSeconds: 1
-            httpGet:
-              path: /metrics
+            tcpSocket:
               port: metrics
           readinessProbe:
             failureThreshold: 3
@@ -1639,11 +2040,20 @@
             httpGet:
               path: /metrics
               port: metrics
+          resources:
+            limits:
+              cpu: 150m
+              ephemeral-storage: 2Gi
+              memory: 192Mi
+            requests:
+              cpu: 100m
+              ephemeral-storage: 50Mi
+              memory: 128Mi
       volumes:
         - name: cert
           secret:
             defaultMode: 420
-            secretName: webhook-server-cert
+            secretName: metallb-webhook-cert
 ---
 # Source: metallb/templates/controller/webhooks.yaml
 apiVersion: admissionregistration.k8s.io/v1
@@ -1810,4 +2220,4 @@
     "helm.sh/hook": "pre-install"
     "helm.sh/hook-delete-policy": "before-hook-creation"
 data:
-  secretkey: "UkFMNzJ1ZG90bXlJZkxSQVc0dlJ1a241ZVhkMTFOb2FwZkNlWnJ1ZzQzeG5iNUhrVjBmUXRFVjBJOTFuRFZzd093T3pKZk80cktBMXpDU3hJa01QYVBIMndYemF6OHJvSVVCUFRtaUdIVGRsTjZROXdiMllPQ1gza0FaWm9hN3dscnAxakMwWGNlME1JeXlwVkdMVndsejZxaFkweHNVOU1XRkxZYkhOaTVIMjBTbHkyUFFFTGxZV1JNU0VrZmpGVDlXeHduQlpUN3RTYjhzWEVodWUyd1E1a0l5dVVzaTJWYlZWVWd2V1RxMkU0M0tzWGlQVVlDbUlWUHNac3U1VQ=="
+  secretkey: "dlBBMk1YdFhxOHJoQXdPbU55N0FUdGpLSU9YWkZtYTV4bFlTeFBYdlVwczVlSzFJcEgyT2k2dFNJVm1IWE16NlBPeTF2WW1Td2k0Y3FOcVJGNXBodkp5R055bWIyamxiNW54QTlGU2pUNGpGMFJreExLVk1qZnpaN2RUMXVrTUp2TkRGemlwQ3p2WlNqSWt6YjhFS1hQZDNtTWZUS3VTT3hXUHFnQzNGRGNWUVZtMGJYcFN5dGVSQWM5cjVybk1qTFNINUNIY2V1ZlozU0pZVGtkc3Y2eVdqWVA3ckJvN2lMSEFqTXpDeUg0dVpGMzAyS0RHMTJ6OHJPM0Y1c0hiMQ=="

@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 0a3fc51 to 08ba133 Compare April 23, 2024 11:21
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.0.1 feat(helm)!: Update chart metallb to 6.1.0 Apr 23, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 08ba133 to 71c8d7b Compare April 23, 2024 15:02
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.1.0 feat(helm)!: Update chart metallb to 6.1.1 Apr 23, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 71c8d7b to cad4a27 Compare April 23, 2024 17:14
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.1.1 feat(helm)!: Update chart metallb to 6.1.2 Apr 23, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from cad4a27 to 250d363 Compare May 2, 2024 11:21
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.1.2 feat(helm)!: Update chart metallb to 6.1.3 May 2, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 250d363 to e0e7b74 Compare May 8, 2024 09:54
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.1.3 feat(helm)!: Update chart metallb to 6.1.4 May 8, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from e0e7b74 to 1c1449f Compare May 13, 2024 16:31
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.1.4 feat(helm)!: Update chart metallb to 6.1.5 May 13, 2024
@npawelek npawelek force-pushed the master branch 2 times, most recently from d41b585 to f9025c9 Compare May 13, 2024 21:56
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.1.5 feat(helm)!: Update chart metallb to 6.1.6 May 14, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 1c1449f to d983d31 Compare May 14, 2024 09:12
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.1.6 feat(helm)!: Update chart metallb to 6.1.7 May 18, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch 2 times, most recently from 08836de to f9abcb5 Compare May 21, 2024 15:41
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.1.7 feat(helm)!: Update chart metallb to 6.2.0 May 21, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from f9abcb5 to f4acf0f Compare May 22, 2024 11:28
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.2.0 feat(helm)!: Update chart metallb to 6.2.1 May 22, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from f4acf0f to e834d70 Compare May 30, 2024 10:37
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.2.1 feat(helm)!: Update chart metallb to 6.3.0 May 30, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from e834d70 to e1e0a8d Compare June 5, 2024 18:25
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.0 feat(helm)!: Update chart metallb to 6.3.2 Jun 5, 2024
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.7 feat(helm)!: Update chart metallb to 6.3.8 Jul 16, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 471ee6d to 14f6fc0 Compare July 24, 2024 11:04
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.8 feat(helm)!: Update chart metallb to 6.3.9 Jul 24, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 14f6fc0 to fb67430 Compare August 8, 2024 07:57
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.9 feat(helm)!: Update chart metallb to 6.3.10 Aug 8, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from fb67430 to b8729a2 Compare September 6, 2024 04:12
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.10 feat(helm)!: Update chart metallb to 6.3.11 Sep 6, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from b8729a2 to 41d7b63 Compare September 19, 2024 13:31
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.11 feat(helm)!: Update chart metallb to 6.3.12 Sep 19, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 41d7b63 to d22c144 Compare October 2, 2024 06:27
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.12 feat(helm)!: Update chart metallb to 6.3.13 Oct 2, 2024
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.13 feat(helm)!: Update chart metallb to 6.3.14 Nov 7, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from d22c144 to 1a8a7df Compare November 7, 2024 11:49
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.14 feat(helm)!: Update chart metallb to 6.3.15 Nov 8, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 1a8a7df to bccc6c5 Compare November 8, 2024 15:58
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from bccc6c5 to 9fae18b Compare December 6, 2024 05:31
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.15 feat(helm)!: Update chart metallb to 6.3.16 Dec 6, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 9fae18b to c33ab5a Compare December 11, 2024 04:01
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.3.16 feat(helm)!: Update chart metallb to 6.4.1 Dec 11, 2024
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from c33ab5a to 52bc3b1 Compare December 17, 2024 20:11
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.4.1 feat(helm)!: Update chart metallb to 6.4.2 Dec 17, 2024
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.4.2 feat(helm)!: Update chart metallb to 6.4.3 Jan 17, 2025
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 52bc3b1 to 70f4542 Compare January 17, 2025 09:52
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 70f4542 to d61318d Compare January 24, 2025 21:25
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.4.3 feat(helm)!: Update chart metallb to 6.4.4 Jan 24, 2025
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from d61318d to 1f61abc Compare February 5, 2025 09:30
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.4.4 feat(helm)!: Update chart metallb to 6.4.5 Feb 5, 2025
@renovate renovate bot force-pushed the renovate/metallb-6.x branch from 1f61abc to b586acd Compare February 12, 2025 23:16
@renovate renovate bot changed the title feat(helm)!: Update chart metallb to 6.4.5 feat(helm)!: Update chart metallb to 6.4.6 Feb 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant