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