-
Notifications
You must be signed in to change notification settings - Fork 0
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
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/metallb-6.x
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Path: @@ -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==" |
0a3fc51
to
08ba133
Compare
08ba133
to
71c8d7b
Compare
71c8d7b
to
cad4a27
Compare
cad4a27
to
250d363
Compare
250d363
to
e0e7b74
Compare
e0e7b74
to
1c1449f
Compare
d41b585
to
f9025c9
Compare
1c1449f
to
d983d31
Compare
08836de
to
f9abcb5
Compare
f9abcb5
to
f4acf0f
Compare
f4acf0f
to
e834d70
Compare
e834d70
to
e1e0a8d
Compare
471ee6d
to
14f6fc0
Compare
14f6fc0
to
fb67430
Compare
fb67430
to
b8729a2
Compare
b8729a2
to
41d7b63
Compare
41d7b63
to
d22c144
Compare
d22c144
to
1a8a7df
Compare
1a8a7df
to
bccc6c5
Compare
bccc6c5
to
9fae18b
Compare
9fae18b
to
c33ab5a
Compare
c33ab5a
to
52bc3b1
Compare
52bc3b1
to
70f4542
Compare
70f4542
to
d61318d
Compare
d61318d
to
1f61abc
Compare
1f61abc
to
b586acd
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
4.14.2
->6.4.6
Release Notes
bitnami/charts (metallb)
v6.4.6
v6.4.5
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
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.
This PR was generated by Mend Renovate. View the repository job log.