From 05508037f3f614b504ddfea29c4e456f28685e66 Mon Sep 17 00:00:00 2001 From: Ben Dronen Date: Fri, 31 Oct 2025 15:13:30 -0400 Subject: [PATCH] fix(cilium): use CiliumGatewayClassConfig to set loadBalancerClass for gateways Signed-off-by: Ben Dronen --- .../overlays/fh/ciliumgatewayclassconfig.yaml | 3 ++- .../cilium/manifests/overlays/fh/gateway.yaml | 2 +- .../cilium/manifests/overlays/fh/gatewayclass.yaml | 14 ++++++++++++++ .../manifests/overlays/fh/kustomization.yaml | 1 + 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 kubernetes/workloads/cilium/manifests/overlays/fh/gatewayclass.yaml diff --git a/kubernetes/workloads/cilium/manifests/overlays/fh/ciliumgatewayclassconfig.yaml b/kubernetes/workloads/cilium/manifests/overlays/fh/ciliumgatewayclassconfig.yaml index 7bd2efd..b1e2a80 100644 --- a/kubernetes/workloads/cilium/manifests/overlays/fh/ciliumgatewayclassconfig.yaml +++ b/kubernetes/workloads/cilium/manifests/overlays/fh/ciliumgatewayclassconfig.yaml @@ -1,7 +1,8 @@ apiVersion: cilium.io/v2alpha1 kind: CiliumGatewayClassConfig metadata: - name: default + name: kube-vip + namespace: cilium spec: service: type: LoadBalancer diff --git a/kubernetes/workloads/cilium/manifests/overlays/fh/gateway.yaml b/kubernetes/workloads/cilium/manifests/overlays/fh/gateway.yaml index 7740d2d..2641206 100644 --- a/kubernetes/workloads/cilium/manifests/overlays/fh/gateway.yaml +++ b/kubernetes/workloads/cilium/manifests/overlays/fh/gateway.yaml @@ -5,7 +5,7 @@ metadata: name: cilium-https-gateway namespace: cilium spec: - gatewayClassName: cilium + gatewayClassName: kube-vip listeners: - allowedRoutes: namespaces: diff --git a/kubernetes/workloads/cilium/manifests/overlays/fh/gatewayclass.yaml b/kubernetes/workloads/cilium/manifests/overlays/fh/gatewayclass.yaml new file mode 100644 index 0000000..d76f98e --- /dev/null +++ b/kubernetes/workloads/cilium/manifests/overlays/fh/gatewayclass.yaml @@ -0,0 +1,14 @@ +--- +# yamllint disable rule:line-length +apiVersion: gateway.networking.k8s.io/v1 +kind: GatewayClass +metadata: + name: kube-vip +spec: + controllerName: io.cilium/gateway-controller + description: Uses kube-vip as the LoadBalancer provider for Cilium GatewayClass + parametersRef: + group: cilium.io + kind: CiliumGatewayClassConfig + name: kube-vip + namespace: cilium diff --git a/kubernetes/workloads/cilium/manifests/overlays/fh/kustomization.yaml b/kubernetes/workloads/cilium/manifests/overlays/fh/kustomization.yaml index 4bc9667..ea62021 100644 --- a/kubernetes/workloads/cilium/manifests/overlays/fh/kustomization.yaml +++ b/kubernetes/workloads/cilium/manifests/overlays/fh/kustomization.yaml @@ -6,6 +6,7 @@ sortOptions: resources: - ../../base - ./ciliumgatewayclassconfig.yaml + - ./gatewayclass.yaml - ./gateway.yaml - ./ingress.yaml # - ./certificate.yaml