From 04b6af3b3fbfbef75ed0ee66758755006df3e554 Mon Sep 17 00:00:00 2001 From: Elio Bischof Date: Wed, 11 Dec 2019 20:35:10 +0100 Subject: [PATCH] fix: lb readiness endpoint --- .../kinds/loadbalancers/dynamic/adapter/adapter.go | 12 +++++++++++- .../dynamic/adapter/vrrp_healthchecks.go | 4 ++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/internal/kinds/loadbalancers/dynamic/adapter/adapter.go b/internal/kinds/loadbalancers/dynamic/adapter/adapter.go index 08176482e..21c93807a 100644 --- a/internal/kinds/loadbalancers/dynamic/adapter/adapter.go +++ b/internal/kinds/loadbalancers/dynamic/adapter/adapter.go @@ -170,8 +170,18 @@ vrrp_instance VI_{{ $idx }} { } server { listen {{ $vip.IP }}:{{ $src.SourcePort }}; - proxy_pass {{ $src.Name }}; + proxy_pass {{ $src.Name }}; + health_check; + } + + server { + listen 29999; + + location /ready { + return 200; + } } + {{ end }}{{ end }}} `)) diff --git a/internal/kinds/loadbalancers/dynamic/adapter/vrrp_healthchecks.go b/internal/kinds/loadbalancers/dynamic/adapter/vrrp_healthchecks.go index cc14c6dc2..5bdda7219 100644 --- a/internal/kinds/loadbalancers/dynamic/adapter/vrrp_healthchecks.go +++ b/internal/kinds/loadbalancers/dynamic/adapter/vrrp_healthchecks.go @@ -16,9 +16,9 @@ func vrrpHealthCheckArgs(transport []model.Source) []string { if deriveAny(func(src model.Source) bool { return len(src.Destinations) > 0 }, transport) { - return []string{stringifyVRRPHealthChecksArg(model.Port(30000), model.HealthChecks{ + return []string{stringifyVRRPHealthChecksArg(model.Port(29999), model.HealthChecks{ Protocol: "http", - Path: "/healthz", + Path: "/ready", Code: 200, })} }