diff --git a/scaleway/loadbalancers.go b/scaleway/loadbalancers.go index 59c5ed1..b21d2d8 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: "/healthz", + } default: klog.Errorf("wrong value for healthCheckType") return nil, errLoadBalancerInvalidAnnotation