From f005d4c3ec03ef7a6d5614d5d83eb0e7ebee53d4 Mon Sep 17 00:00:00 2001 From: Kevin Pullin Date: Wed, 2 Jan 2019 09:32:57 -0800 Subject: [PATCH] L4 config - Only send `Service.Spec` instead of entire `Service`. --- internal/ingress/controller/nginx.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/internal/ingress/controller/nginx.go b/internal/ingress/controller/nginx.go index 85c77b44b..b549102d3 100644 --- a/internal/ingress/controller/nginx.go +++ b/internal/ingress/controller/nginx.go @@ -816,21 +816,31 @@ func configureDynamically(pcfg *ingress.Configuration, port int, isDynamicCertif streams := make([]ingress.Backend, 0) for _, ep := range pcfg.TCPEndpoints { + var service *apiv1.Service + if ep.Service != nil { + service = &apiv1.Service{Spec: ep.Service.Spec} + } + key := fmt.Sprintf("tcp-%v-%v-%v", ep.Backend.Namespace, ep.Backend.Name, ep.Backend.Port.String()) streams = append(streams, ingress.Backend{ Name: key, Endpoints: ep.Endpoints, Port: intstr.FromInt(ep.Port), - Service: ep.Service, + Service: service, }) } for _, ep := range pcfg.UDPEndpoints { + var service *apiv1.Service + if ep.Service != nil { + service = &apiv1.Service{Spec: ep.Service.Spec} + } + key := fmt.Sprintf("udp-%v-%v-%v", ep.Backend.Namespace, ep.Backend.Name, ep.Backend.Port.String()) streams = append(streams, ingress.Backend{ Name: key, Endpoints: ep.Endpoints, Port: intstr.FromInt(ep.Port), - Service: ep.Service, + Service: service, }) }