From 46ca046b9ceb19a19ef0c38daecd4207174da47ab4cd5a84edad696cb3931cab Mon Sep 17 00:00:00 2001 From: Jonas Arndt Date: Mon, 22 Sep 2025 10:08:41 +0200 Subject: [PATCH 1/2] metallb: bump to 0.15.2 --- edge-image-builder-image/artifacts.yaml | 2 +- frr-image/Dockerfile | 8 +- frr-k8s/_service | 4 +- frr-k8s/frr-k8s.spec | 8 +- kube-rbac-proxy/_service | 2 +- kube-rbac-proxy/kube-rbac-proxy.spec | 6 +- metallb-chart/Chart.yaml | 12 +- metallb-chart/README.md | 10 +- metallb-chart/charts/crds/templates/crds.yaml | 142 ++++++++++++++++-- metallb-chart/charts/frr-k8s/Chart.yaml | 6 +- metallb-chart/charts/frr-k8s/README.md | 8 +- .../charts/frr-k8s/charts/crds/Chart.yaml | 4 +- metallb-chart/charts/frr-k8s/values.yaml | 2 +- metallb-chart/templates/rbac.yaml | 6 + metallb-chart/values.yaml | 4 +- metallb/_service | 4 +- metallb/metallb.spec | 6 +- release-manifest-image/release_images.yaml | 6 +- release-manifest-image/release_manifest.yaml | 4 +- 19 files changed, 186 insertions(+), 58 deletions(-) diff --git a/edge-image-builder-image/artifacts.yaml b/edge-image-builder-image/artifacts.yaml index 4a62091..7df6f1e 100644 --- a/edge-image-builder-image/artifacts.yaml +++ b/edge-image-builder-image/artifacts.yaml @@ -1,7 +1,7 @@ metallb: chart: metallb repository: "%%CHART_REPO%%/%%CHART_PREFIX%%" - version: "%%CHART_MAJOR%%.0.0+up0.14.9" + version: "%%CHART_MAJOR%%.0.1+up0.15.2" endpoint-copier-operator: chart: endpoint-copier-operator repository: "%%CHART_REPO%%/%%CHART_PREFIX%%" diff --git a/frr-image/Dockerfile b/frr-image/Dockerfile index 0f4cb02..ea14b7c 100644 --- a/frr-image/Dockerfile +++ b/frr-image/Dockerfile @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MIT -#!BuildTag: %%IMG_PREFIX%%frr:8.5.6 -#!BuildTag: %%IMG_PREFIX%%frr:8.5.6-%RELEASE% +#!BuildTag: %%IMG_PREFIX%%frr:10.2.1 +#!BuildTag: %%IMG_PREFIX%%frr:10.2.1-%RELEASE% ARG SLE_VERSION FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro @@ -14,11 +14,11 @@ FROM micro AS final LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" LABEL org.opencontainers.image.title="FRR Container Image" LABEL org.opencontainers.image.description="frr based on the SLE Base Container Image." -LABEL org.opencontainers.image.version="8.5.6" +LABEL org.opencontainers.image.version="10.2.1" LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" LABEL org.opencontainers.image.created="%BUILDTIME%" LABEL org.opencontainers.image.vendor="SUSE LLC" -LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%frr:8.5.6-%RELEASE%" +LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%frr:10.2.1-%RELEASE%" LABEL org.openbuildservice.disturl="%DISTURL%" LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" LABEL com.suse.eula="SUSE Combined EULA February 2024" diff --git a/frr-k8s/_service b/frr-k8s/_service index 30fcaa1..6e3d284 100644 --- a/frr-k8s/_service +++ b/frr-k8s/_service @@ -2,7 +2,7 @@ https://github.com/metallb/frr-k8s git - v0.0.16 + v0.0.20 _auto_ @PARENT_TAG@ enable @@ -18,4 +18,4 @@ - \ No newline at end of file + diff --git a/frr-k8s/frr-k8s.spec b/frr-k8s/frr-k8s.spec index bb8f1be..6b9fff9 100644 --- a/frr-k8s/frr-k8s.spec +++ b/frr-k8s/frr-k8s.spec @@ -17,14 +17,14 @@ Name: frr-k8s -Version: 0.0.16 -Release: 0.0.16 +Version: 0.0.20 +Release: 0.0.20 Summary: A kubernetes based daemonset that exposes a subset of the FRR API in a kubernetes compliant manner. License: Apache-2.0 URL: https://github.com/metallb/frr-k8s Source: frr-k8s-%{version}.tar Source1: vendor.tar.gz -BuildRequires: golang(API) = 1.22 +BuildRequires: golang(API) = 1.24 ExcludeArch: s390 ExcludeArch: %{ix86} @@ -63,4 +63,4 @@ install -D -m0755 frr-k8s %{buildroot}/frr-k8s /frr-metrics /frr-k8s -%changelog \ No newline at end of file +%changelog diff --git a/kube-rbac-proxy/_service b/kube-rbac-proxy/_service index 40083f2..c5c4dea 100644 --- a/kube-rbac-proxy/_service +++ b/kube-rbac-proxy/_service @@ -2,7 +2,7 @@ https://github.com/brancz/kube-rbac-proxy git - v0.18.1 + v0.19.1 _auto_ @PARENT_TAG@ enable diff --git a/kube-rbac-proxy/kube-rbac-proxy.spec b/kube-rbac-proxy/kube-rbac-proxy.spec index ead43b6..a36ab65 100644 --- a/kube-rbac-proxy/kube-rbac-proxy.spec +++ b/kube-rbac-proxy/kube-rbac-proxy.spec @@ -17,14 +17,14 @@ Name: kube-rbac-proxy -Version: 0.18.1 -Release: 0.18.1 +Version: 0.19.1 +Release: 0.19.1 Summary: The kube-rbac-proxy is a small HTTP proxy for a single upstream License: Apache-2.0 URL: https://github.com/brancz/kube-rbac-proxy Source: kube-rbac-proxy-%{version}.tar Source1: vendor.tar.gz -BuildRequires: golang(API) = 1.23 +BuildRequires: golang(API) = 1.24 ExcludeArch: s390 ExcludeArch: %{ix86} diff --git a/metallb-chart/Chart.yaml b/metallb-chart/Chart.yaml index e72626c..dc890b6 100644 --- a/metallb-chart/Chart.yaml +++ b/metallb-chart/Chart.yaml @@ -1,17 +1,17 @@ -#!BuildTag: %%CHART_PREFIX%%metallb:%%CHART_MAJOR%%.0.0_up0.14.9 -#!BuildTag: %%CHART_PREFIX%%metallb:%%CHART_MAJOR%%.0.0_up0.14.9-%RELEASE% +#!BuildTag: %%CHART_PREFIX%%metallb:%%CHART_MAJOR%%.0.1_up0.15.2 +#!BuildTag: %%CHART_PREFIX%%metallb:%%CHART_MAJOR%%.0.1_up0.15.2-%RELEASE% apiVersion: v2 -appVersion: v0.14.9 +appVersion: v0.15.2 dependencies: - condition: crds.enabled name: crds repository: file://./charts/crds - version: 0.14.9 + version: 0.15.2 - alias: metallb-frr-k8s condition: frrk8s.enabled name: frr-k8s repository: file://./charts/frr-k8s - version: 0.0.16 + version: 0.0.20 description: A network load-balancer implementation for Kubernetes using standard routing protocols home: https://metallb.universe.tf @@ -21,4 +21,4 @@ name: metallb sources: - https://github.com/metallb/metallb type: application -version: "%%CHART_MAJOR%%.0.0+up0.14.9" +version: "%%CHART_MAJOR%%.0.1+up0.15.2" diff --git a/metallb-chart/README.md b/metallb-chart/README.md index 1bf5c15..23c463b 100644 --- a/metallb-chart/README.md +++ b/metallb-chart/README.md @@ -1,6 +1,6 @@ # metallb -![Version: 0.14.9](https://img.shields.io/badge/Version-0.14.9-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.14.9](https://img.shields.io/badge/AppVersion-v0.14.9-informational?style=flat-square) +![Version: 0.15.2](https://img.shields.io/badge/Version-0.15.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.15.2](https://img.shields.io/badge/AppVersion-v0.15.2-informational?style=flat-square) A network load-balancer implementation for Kubernetes using standard routing protocols @@ -16,8 +16,8 @@ Kubernetes: `>= 1.19.0-0` | Repository | Name | Version | |------------|------|---------| -| | crds | 0.14.9 | -| https://metallb.github.io/frr-k8s | frr-k8s | 0.0.16 | +| | crds | 0.15.2 | +| https://metallb.github.io/frr-k8s | frr-k8s | 0.0.20 | ## Values @@ -99,7 +99,7 @@ Kubernetes: `>= 1.19.0-0` | prometheus.rbacPrometheus | bool | `true` | | | prometheus.rbacProxy.pullPolicy | string | `nil` | | | prometheus.rbacProxy.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/kube-rbac-proxy"` | | -| prometheus.rbacProxy.tag | string | `"v0.18.0"` | | +| prometheus.rbacProxy.tag | string | `"v0.19.1"` | | | prometheus.scrapeAnnotations | bool | `false` | | | prometheus.serviceAccount | string | `""` | | | prometheus.serviceMonitor.controller.additionalLabels | object | `{}` | | @@ -122,7 +122,7 @@ Kubernetes: `>= 1.19.0-0` | speaker.frr.enabled | bool | `true` | | | speaker.frr.image.pullPolicy | string | `nil` | | | speaker.frr.image.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/frr"` | | -| speaker.frr.image.tag | string | `"8.5.6"` | | +| speaker.frr.image.tag | string | `"10.2.1"` | | | speaker.frr.metricsPort | int | `7473` | | | speaker.frr.resources | object | `{}` | | | speaker.frrMetrics.resources | object | `{}` | | diff --git a/metallb-chart/charts/crds/templates/crds.yaml b/metallb-chart/charts/crds/templates/crds.yaml index 8ae5043..bec26b8 100644 --- a/metallb-chart/charts/crds/templates/crds.yaml +++ b/metallb-chart/charts/crds/templates/crds.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.17.2 name: bfdprofiles.metallb.io spec: group: metallb.io @@ -123,7 +123,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.17.2 name: bgpadvertisements.metallb.io spec: group: metallb.io @@ -329,7 +329,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.17.2 name: bgppeers.metallb.io spec: conversion: @@ -526,7 +526,15 @@ spec: 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. + description: |- + To set if we want to disable MP BGP that will separate IPv4 and IPv6 route exchanges into distinct BGP sessions. + Deprecated: DisableMP is deprecated in favor of dualStackAddressFamily. + type: boolean + dualStackAddressFamily: + default: false + description: |- + To set if we want to enable the neighbor not only for the ipfamily related to its session, + but also the other one. This allows to advertise/receive IPv4 prefixes over IPv6 sessions and vice versa. type: boolean dynamicASN: description: |- @@ -555,6 +563,14 @@ spec: holdTime: description: Requested BGP hold time, per RFC4271. type: string + interface: + description: |- + Interface is the node interface over which the unnumbered BGP peering will + be established. No API validation takes place as that string value + represents an interface name on the host and if user provides an invalid + value, only the actual BGP session will not be established. + Address and Interface are mutually exclusive and one of them must be specified. + type: string keepaliveTime: description: Requested BGP keepalive time, per RFC4271. type: string @@ -649,7 +665,7 @@ spec: default: 179 description: Port to dial when establishing the session. maximum: 16384 - minimum: 0 + minimum: 1 type: integer routerID: description: BGP router ID to advertise to the peer @@ -664,7 +680,6 @@ spec: type: string required: - myASN - - peerAddress type: object status: description: BGPPeerStatus defines the observed state of Peer. @@ -679,7 +694,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.17.2 name: communities.metallb.io spec: group: metallb.io @@ -744,7 +759,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.17.2 name: ipaddresspools.metallb.io spec: group: metallb.io @@ -941,6 +956,28 @@ spec: type: object status: description: IPAddressPoolStatus defines the observed state of IPAddressPool. + properties: + assignedIPv4: + description: AssignedIPv4 is the number of assigned IPv4 addresses. + format: int64 + type: integer + assignedIPv6: + description: AssignedIPv6 is the number of assigned IPv6 addresses. + format: int64 + type: integer + availableIPv4: + description: AvailableIPv4 is the number of available IPv4 addresses. + format: int64 + type: integer + availableIPv6: + description: AvailableIPv6 is the number of available IPv6 addresses. + format: int64 + type: integer + required: + - assignedIPv4 + - assignedIPv6 + - availableIPv4 + - availableIPv6 type: object required: - spec @@ -954,7 +991,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.17.2 name: l2advertisements.metallb.io spec: group: metallb.io @@ -1134,7 +1171,92 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.3 + controller-gen.kubebuilder.io/version: v0.17.2 + name: servicebgpstatuses.metallb.io +spec: + group: metallb.io + names: + kind: ServiceBGPStatus + listKind: ServiceBGPStatusList + plural: servicebgpstatuses + singular: servicebgpstatus + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.node + name: Node + type: string + - jsonPath: .status.serviceName + name: Service Name + type: string + - jsonPath: .status.serviceNamespace + name: Service Namespace + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: ServiceBGPStatus exposes the BGP peers a service is configured to be advertised to, per relevant node. + 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: ServiceBGPStatusSpec defines the desired state of ServiceBGPStatus. + type: object + status: + description: MetalLBServiceBGPStatus defines the observed state of ServiceBGPStatus. + properties: + node: + description: Node indicates the node announcing the service. + type: string + x-kubernetes-validations: + - message: Value is immutable + rule: self == oldSelf + peers: + description: |- + Peers indicate the BGP peers for which the service is configured to be advertised to. + The service being actually advertised to a given peer depends on the session state and is not indicated here. + items: + type: string + type: array + 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: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.17.2 name: servicel2statuses.metallb.io spec: group: metallb.io diff --git a/metallb-chart/charts/frr-k8s/Chart.yaml b/metallb-chart/charts/frr-k8s/Chart.yaml index 0cb0b51..06cec0e 100644 --- a/metallb-chart/charts/frr-k8s/Chart.yaml +++ b/metallb-chart/charts/frr-k8s/Chart.yaml @@ -1,10 +1,10 @@ apiVersion: v2 -appVersion: v0.0.16 +appVersion: v0.0.20 dependencies: - condition: crds.enabled name: crds repository: file://./charts/crds - version: 0.0.16 + version: 0.0.20 description: A cloud native wrapper of FRR home: https://metallb.universe.tf icon: https://metallb.universe.tf/images/logo/metallb-white.png @@ -13,4 +13,4 @@ name: frr-k8s sources: - https://github.com/metallb/frr-k8s type: application -version: 0.0.16 +version: 0.0.20 diff --git a/metallb-chart/charts/frr-k8s/README.md b/metallb-chart/charts/frr-k8s/README.md index 0e6c246..b56c758 100644 --- a/metallb-chart/charts/frr-k8s/README.md +++ b/metallb-chart/charts/frr-k8s/README.md @@ -1,6 +1,6 @@ # frr-k8s -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.0.16](https://img.shields.io/badge/AppVersion-v0.0.16-informational?style=flat-square) +![Version: 0.0.20](https://img.shields.io/badge/Version-0.0.20-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.0.20](https://img.shields.io/badge/AppVersion-v0.0.20-informational?style=flat-square) A cloud native wrapper of FRR @@ -16,7 +16,7 @@ Kubernetes: `>= 1.19.0-0` | Repository | Name | Version | |------------|------|---------| -| | crds | 0.0.16 | +| | crds | 0.0.20 | ## Values @@ -30,7 +30,7 @@ Kubernetes: `>= 1.19.0-0` | frrk8s.frr.acceptIncomingBGPConnections | bool | `false` | | | frrk8s.frr.image.pullPolicy | string | `nil` | | | frrk8s.frr.image.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/frr"` | | -| frrk8s.frr.image.tag | string | `"8.5.6"` | | +| frrk8s.frr.image.tag | string | `"10.2.1"` | | | frrk8s.frr.metricsBindAddress | string | `"127.0.0.1"` | | | frrk8s.frr.metricsPort | int | `7573` | | | frrk8s.frr.resources | object | `{}` | | @@ -78,7 +78,7 @@ Kubernetes: `>= 1.19.0-0` | prometheus.rbacPrometheus | bool | `false` | | | prometheus.rbacProxy.pullPolicy | string | `nil` | | | prometheus.rbacProxy.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/kube-rbac-proxy"` | | -| prometheus.rbacProxy.tag | string | `"v0.18.0"` | | +| prometheus.rbacProxy.tag | string | `"v0.19.1"` | | | prometheus.scrapeAnnotations | bool | `false` | | | prometheus.secureMetricsPort | int | `9140` | | | prometheus.serviceAccount | string | `""` | | diff --git a/metallb-chart/charts/frr-k8s/charts/crds/Chart.yaml b/metallb-chart/charts/frr-k8s/charts/crds/Chart.yaml index 14bb828..b3299ba 100644 --- a/metallb-chart/charts/frr-k8s/charts/crds/Chart.yaml +++ b/metallb-chart/charts/frr-k8s/charts/crds/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: v0.0.16 +appVersion: v0.0.20 description: FRR K8s CRDs home: https://metallb.universe.tf icon: https://metallb.universe.tf/images/logo/metallb-white.png @@ -7,4 +7,4 @@ name: crds sources: - https://github.com/metallb/frr-k8s type: application -version: 0.0.16 +version: 0.0.20 diff --git a/metallb-chart/charts/frr-k8s/values.yaml b/metallb-chart/charts/frr-k8s/values.yaml index 2c88ef1..3480d13 100644 --- a/metallb-chart/charts/frr-k8s/values.yaml +++ b/metallb-chart/charts/frr-k8s/values.yaml @@ -98,7 +98,7 @@ frrk8s: tolerateMaster: true image: repository: "registry.opensuse.org/isv/suse/edge/metallb/images/frr-k8s" - tag: "v0.0.16" + tag: "v0.0.20" pullPolicy: IfNotPresent ## @param controller.updateStrategy.type FRR-K8s controller daemonset strategy type ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/ diff --git a/metallb-chart/templates/rbac.yaml b/metallb-chart/templates/rbac.yaml index 318c42f..1c6f3f2 100644 --- a/metallb-chart/templates/rbac.yaml +++ b/metallb-chart/templates/rbac.yaml @@ -110,6 +110,9 @@ rules: - apiGroups: ["metallb.io"] resources: ["communities"] verbs: ["get", "list", "watch"] +- apiGroups: ["metallb.io"] + resources: ["servicebgpstatuses","servicebgpstatuses/status"] + verbs: ["*"] {{- end }} --- apiVersion: rbac.authorization.k8s.io/v1 @@ -138,6 +141,9 @@ rules: - apiGroups: ["metallb.io"] resources: ["ipaddresspools"] verbs: ["get", "list", "watch"] +- apiGroups: ["metallb.io"] + resources: ["ipaddresspools/status"] + verbs: ["update"] - apiGroups: ["metallb.io"] resources: ["bgppeers"] verbs: ["get", "list"] diff --git a/metallb-chart/values.yaml b/metallb-chart/values.yaml index 66f123b..c16d05b 100644 --- a/metallb-chart/values.yaml +++ b/metallb-chart/values.yaml @@ -201,7 +201,7 @@ controller: # webhookMode: enabled image: repository: "%%IMG_REPO%%/%%IMG_PREFIX%%metallb-controller" - tag: "v0.14.9" + tag: "v0.15.2" pullPolicy: IfNotPresent ## @param controller.updateStrategy.type Metallb controller deployment strategy type. ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy @@ -282,7 +282,7 @@ speaker: image: repository: "%%IMG_REPO%%/%%IMG_PREFIX%%metallb-speaker" - tag: "v0.14.9" + tag: "v0.15.2" pullPolicy: IfNotPresent ## @param speaker.updateStrategy.type Speaker daemonset strategy type ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/ diff --git a/metallb/_service b/metallb/_service index bc6a0ab..5f5302b 100644 --- a/metallb/_service +++ b/metallb/_service @@ -2,7 +2,7 @@ https://github.com/metallb/metallb git - v0.14.9 + v0.15.2 _auto_ @PARENT_TAG@ enable @@ -18,4 +18,4 @@ - \ No newline at end of file + diff --git a/metallb/metallb.spec b/metallb/metallb.spec index f6417e9..3fe6647 100644 --- a/metallb/metallb.spec +++ b/metallb/metallb.spec @@ -17,14 +17,14 @@ Name: metallb -Version: 0.14.9 -Release: 0.14.9 +Version: 0.15.2 +Release: 0.15.2 Summary: Load Balancer for bare metal Kubernetes clusters License: Apache-2.0 URL: https://github.com/metallb/metallb Source: %{name}-%{version}.tar Source1: vendor.tar.gz -BuildRequires: golang(API) = 1.22 +BuildRequires: golang(API) = 1.24 ExcludeArch: s390 ExcludeArch: %{ix86} diff --git a/release-manifest-image/release_images.yaml b/release-manifest-image/release_images.yaml index 9b934e3..c86ae66 100644 --- a/release-manifest-image/release_images.yaml +++ b/release-manifest-image/release_images.yaml @@ -8,8 +8,8 @@ images: - name: %%IMG_REPO%%/%%IMG_PREFIX%%endpoint-copier-operator:0.3.0 - name: %%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.9 - name: %%IMG_REPO%%/%%IMG_PREFIX%%ironic:29.0.4.3 - - name: %%IMG_REPO%%/%%IMG_PREFIX%%metallb-controller:v0.14.9 - - name: %%IMG_REPO%%/%%IMG_PREFIX%%metallb-speaker:v0.14.9 + - name: %%IMG_REPO%%/%%IMG_PREFIX%%metallb-controller:v0.15.2 + - name: %%IMG_REPO%%/%%IMG_PREFIX%%metallb-speaker:v0.15.2 - name: %%IMG_REPO%%/%%IMG_PREFIX%%upgrade-controller:0.1.1 - name: registry.rancher.com/rancher/fleet-agent:v0.13.1 - name: registry.rancher.com/rancher/fleet:v0.13.1 @@ -62,4 +62,4 @@ images: - name: registry.suse.com/suse/sles/15.7/virt-controller:1.5.2-150700.3.5.2 - name: registry.suse.com/suse/sles/15.7/virt-handler:1.5.2-150700.3.5.2 - name: registry.suse.com/suse/sles/15.7/virt-launcher:1.5.2-150700.3.5.2 - - name: registry.suse.com/suse/sles/15.7/virt-operator:1.5.2-150700.3.5.2 \ No newline at end of file + - name: registry.suse.com/suse/sles/15.7/virt-operator:1.5.2-150700.3.5.2 diff --git a/release-manifest-image/release_manifest.yaml b/release-manifest-image/release_manifest.yaml index f5afdd1..a4f2c22 100644 --- a/release-manifest-image/release_manifest.yaml +++ b/release-manifest-image/release_manifest.yaml @@ -107,7 +107,7 @@ spec: - prettyName: MetalLB releaseName: metallb chart: '%%CHART_REPO%%/%%CHART_PREFIX%%metallb' - version: '%%CHART_MAJOR%%.0.0+up0.14.9' + version: '%%CHART_MAJOR%%.0.1+up0.15.2' - prettyName: CDI releaseName: cdi chart: '%%CHART_REPO%%/%%CHART_PREFIX%%cdi' @@ -184,4 +184,4 @@ spec: releaseName: cert-manager chart: cert-manager version: 1.18.2 - repository: https://charts.jetstack.io \ No newline at end of file + repository: https://charts.jetstack.io -- 2.51.1 From 463e2426ea9d22148f7a94692e23504043a3b1f5f9b042de0cdadb9de7c1d4a4 Mon Sep 17 00:00:00 2001 From: Jonas Arndt Date: Thu, 2 Oct 2025 11:51:55 +0200 Subject: [PATCH 2/2] Addressed version issues as pointed out by nbelouin --- metallb-chart/charts/crds/Chart.yaml | 4 ++-- metallb-chart/charts/frr-k8s/values.yaml | 2 +- metallb-chart/values.yaml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/metallb-chart/charts/crds/Chart.yaml b/metallb-chart/charts/crds/Chart.yaml index a414973..d60be8b 100644 --- a/metallb-chart/charts/crds/Chart.yaml +++ b/metallb-chart/charts/crds/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: v0.14.9 +appVersion: v0.15.2 description: MetalLB CRDs home: https://metallb.universe.tf icon: https://metallb.universe.tf/images/logo/metallb-white.png @@ -7,4 +7,4 @@ name: crds sources: - https://github.com/metallb/metallb type: application -version: 0.14.9 +version: 0.15.2 diff --git a/metallb-chart/charts/frr-k8s/values.yaml b/metallb-chart/charts/frr-k8s/values.yaml index 3480d13..59bb42d 100644 --- a/metallb-chart/charts/frr-k8s/values.yaml +++ b/metallb-chart/charts/frr-k8s/values.yaml @@ -161,7 +161,7 @@ frrk8s: frr: image: repository: "registry.opensuse.org/isv/suse/edge/metallb/images/frr" - tag: "8.5.6" + tag: "10.2.1" pullPolicy: IfNotPresent metricsBindAddress: 127.0.0.1 metricsPort: 7573 diff --git a/metallb-chart/values.yaml b/metallb-chart/values.yaml index c16d05b..f427022 100644 --- a/metallb-chart/values.yaml +++ b/metallb-chart/values.yaml @@ -59,7 +59,7 @@ prometheus: # the image to be used for the kuberbacproxy container rbacProxy: repository: "%%IMG_REPO%%/%%IMG_PREFIX%%kube-rbac-proxy" - tag: "0.18.1" + tag: "0.19.1" pullPolicy: IfNotPresent # Prometheus Operator PodMonitors @@ -346,7 +346,7 @@ speaker: enabled: false image: repository: "%%IMG_REPO%%/%%IMG_PREFIX%%frr" - tag: "8.5.6" + tag: "10.2.1" pullPolicy: IfNotPresent metricsPort: 7473 resources: {} -- 2.51.1