From edbe4564e2a82bffa52a44bf8ee9e972dfc1c610 Mon Sep 17 00:00:00 2001 From: Zadkiel AHARONIAN Date: Tue, 25 Nov 2025 19:47:57 +0100 Subject: [PATCH 1/2] feat: Add kubeproxy health check configuration --- scaleway/loadbalancers.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scaleway/loadbalancers.go b/scaleway/loadbalancers.go index 59c5ed1..6b5b645 100644 --- a/scaleway/loadbalancers.go +++ b/scaleway/loadbalancers.go @@ -1240,6 +1240,18 @@ func servicePortToBackend(service *v1.Service, loadbalancer *scwlb.LB, port v1.S return nil, err } healthCheck.HTTPSConfig = hc + case "kubeproxy": + if service.Spec.ExternalTrafficPolicy == api.ServiceExternalTrafficPolicyLocal { + healthCheck.Port = service.Spec.HealthCheckNodePort + } else { + klog.Errorf("wrong value for healthCheckType") + return nil, errLoadBalancerInvalidAnnotation + } + healthCheck.HTTPSConfig = &scwlb.HealthCheckHTTPConfig{ + Method: "GET", + Code: scw.Int32Ptr(200), + URI: "/", + } default: klog.Errorf("wrong value for healthCheckType") return nil, errLoadBalancerInvalidAnnotation From d063d653d57b2d5ce0dfbe14aadb2ace7e4532c1 Mon Sep 17 00:00:00 2001 From: Zadkiel AHARONIAN Date: Thu, 27 Nov 2025 02:13:39 +0100 Subject: [PATCH 2/2] fix: change healthCheckNodePort path from / to /healthz References: - https://kubernetes.io/docs/tutorials/services/source-ip/#source-ip-for-services-with-type-loadbalancer - https://docs.cilium.io/en/stable/network/servicemesh/gateway-api/gateway-api/#externaltrafficpolicy-for-loadbalancer-or-nodeport-services --- scaleway/loadbalancers.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scaleway/loadbalancers.go b/scaleway/loadbalancers.go index 6b5b645..b21d2d8 100644 --- a/scaleway/loadbalancers.go +++ b/scaleway/loadbalancers.go @@ -1250,7 +1250,7 @@ func servicePortToBackend(service *v1.Service, loadbalancer *scwlb.LB, port v1.S healthCheck.HTTPSConfig = &scwlb.HealthCheckHTTPConfig{ Method: "GET", Code: scw.Int32Ptr(200), - URI: "/", + URI: "/healthz", } default: klog.Errorf("wrong value for healthCheckType")