diff --git a/main.go b/main.go index 5f3e567..b3b499b 100644 --- a/main.go +++ b/main.go @@ -28,15 +28,17 @@ type BackendServer struct { } type Backend struct { - Name string - Balance string - Mode string - CookieName string - CookieFlags string - HealthCheck bool - Servers []BackendServer + Name string + Balance string + Mode string + CookieName string + CookieFlags string + HealthCheck bool + ServerOptions string + Servers []BackendServer } + func getEnv(key, fallback string) string { if val, ok := os.LookupEnv(key); ok && val != "" { return val @@ -221,6 +223,10 @@ func main() { b.HealthCheck = false } + if val, ok := ann["haproxy/server-options"]; ok && val != "" { + b.ServerOptions = val + } + servers := []BackendServer{} serverIndex := 1 for _, subset := range ep.Subsets {