Merge pull request #88 from gianrubio/fix-mutiple-tls

Fix multiple tls hosts sharing the same secretName
This commit is contained in:
Manuel Alejandro de Brito Fontes 2016-12-26 14:04:11 -03:00 committed by GitHub
commit c38868b018

View file

@ -902,8 +902,18 @@ func (ic *GenericController) createServers(data []interface{}, upstreams map[str
// only add a certificate if the server does not have one previously configured
// TODO: TLS without secret?
if len(ing.Spec.TLS) > 0 && servers[host].SSLCertificate == "" && ing.Spec.TLS[0].SecretName != "" {
key := fmt.Sprintf("%v/%v", ing.Namespace, ing.Spec.TLS[0].SecretName)
if len(ing.Spec.TLS) > 0 && servers[host].SSLCertificate == "" {
tlsSecretName := ""
for _, tls := range ing.Spec.TLS {
for _, tlsHost := range tls.Hosts {
if tlsHost == host {
tlsSecretName = tls.SecretName
break
}
}
}
key := fmt.Sprintf("%v/%v", ing.Namespace, tlsSecretName)
bc, exists := ic.sslCertTracker.Get(key)
if exists {
cert := bc.(*ingress.SSLCert)