@@ -55,7 +55,12 @@ func ReconcileGlance(ctx context.Context, instance *corev1beta1.OpenStackControl
5555
5656 // add selector to service overrides
5757 for name , glanceAPI := range instance .Spec .Glance .Template .GlanceAPIs {
58- for _ , endpointType := range []service.Endpoint {service .EndpointPublic , service .EndpointInternal } {
58+ eps := []service.Endpoint {service .EndpointPublic , service .EndpointInternal }
59+ // An Edge glanceAPI has an internal endpoint only
60+ if glanceAPI .Type == glancev1 .APIEdge {
61+ eps = []service.Endpoint {service .EndpointInternal }
62+ }
63+ for _ , endpointType := range eps {
5964 if glanceAPI .Override .Service == nil {
6065 glanceAPI .Override .Service = map [service.Endpoint ]service.RoutedOverrideSpec {}
6166 }
@@ -122,8 +127,11 @@ func ReconcileGlance(ctx context.Context, instance *corev1beta1.OpenStackControl
122127 }
123128 // set service overrides
124129 glanceAPI .Override .Service = endpointDetails .GetEndpointServiceOverrides ()
125- // update TLS cert secret
126- glanceAPI .TLS .API .Public .SecretName = endpointDetails .GetEndptCertSecret (service .EndpointPublic )
130+ // update TLS cert secret, but skip Public endpoint for Edge
131+ // instances
132+ if glanceAPI .Type != glancev1 .APIEdge {
133+ glanceAPI .TLS .API .Public .SecretName = endpointDetails .GetEndptCertSecret (service .EndpointPublic )
134+ }
127135 glanceAPI .TLS .API .Internal .SecretName = endpointDetails .GetEndptCertSecret (service .EndpointInternal )
128136
129137 // let's keep track of changes for any instance, but return
0 commit comments