@@ -133,31 +133,19 @@ func CustomizeRoute(route *routev1.Route, ba common.BaseComponent, key string, c
133133 route .Spec .TLS .CACertificate = ca
134134 route .Spec .TLS .Key = key
135135 route .Spec .TLS .DestinationCACertificate = destCACert
136- if rt .GetInsecureEdgeTerminationPolicy () != nil {
137- route .Spec .TLS .InsecureEdgeTerminationPolicy = * rt .GetInsecureEdgeTerminationPolicy ()
138- }
139136 } else if route .Spec .TLS .Termination == routev1 .TLSTerminationPassthrough {
140137 route .Spec .TLS .Certificate = ""
141138 route .Spec .TLS .CACertificate = ""
142139 route .Spec .TLS .Key = ""
143140 route .Spec .TLS .DestinationCACertificate = ""
144- if rt .GetInsecureEdgeTerminationPolicy () != nil {
145- route .Spec .TLS .InsecureEdgeTerminationPolicy = * rt .GetInsecureEdgeTerminationPolicy ()
146- }
147141 } else if route .Spec .TLS .Termination == routev1 .TLSTerminationEdge {
148142 route .Spec .TLS .Certificate = crt
149143 route .Spec .TLS .CACertificate = ca
150144 route .Spec .TLS .Key = key
151145 route .Spec .TLS .DestinationCACertificate = ""
152- if rt .GetInsecureEdgeTerminationPolicy () != nil {
153- route .Spec .TLS .InsecureEdgeTerminationPolicy = * rt .GetInsecureEdgeTerminationPolicy ()
154- }
155146 }
156147 }
157148 }
158- if ba .GetRoute () == nil {
159- route .Spec .Path = ""
160- }
161149 if ba .GetRoute () == nil || ba .GetRoute ().GetTermination () == nil {
162150 route .Spec .TLS = nil
163151 }
@@ -172,6 +160,18 @@ func CustomizeRoute(route *routev1.Route, ba common.BaseComponent, key string, c
172160 }
173161 }
174162
163+ // insecureEdgeTerminationPolicy can be set independently of the other TLS config
164+ // so route.Spec.TLS may be nil at this point.
165+ if rt := ba .GetRoute (); rt != nil && rt .GetInsecureEdgeTerminationPolicy () != nil {
166+ if route .Spec .TLS == nil {
167+ route .Spec .TLS = & routev1.TLSConfig {}
168+ }
169+ route .Spec .TLS .InsecureEdgeTerminationPolicy = * rt .GetInsecureEdgeTerminationPolicy ()
170+ }
171+
172+ if ba .GetRoute () == nil {
173+ route .Spec .Path = ""
174+ }
175175 route .Spec .To .Kind = "Service"
176176 route .Spec .To .Name = obj .GetName ()
177177 weight := int32 (100 )
0 commit comments