diff --git a/core/pkg/ingress/controller/controller.go b/core/pkg/ingress/controller/controller.go index 5de2f365f..2281ba085 100644 --- a/core/pkg/ingress/controller/controller.go +++ b/core/pkg/ingress/controller/controller.go @@ -1096,6 +1096,10 @@ func (ic *GenericController) createServers(data []interface{}, key := fmt.Sprintf("%v/%v", ing.Namespace, tlsSecretName) bc, exists := ic.sslCertTracker.Get(key) + if !exists { + ic.syncSecret(key) + bc, exists = ic.sslCertTracker.Get(key) + } if !exists { glog.Infof("ssl certificate \"%v\" does not exist in local store", key) continue