Merge pull request #88 from gianrubio/fix-mutiple-tls
Fix multiple tls hosts sharing the same secretName
This commit is contained in:
commit
c38868b018
1 changed files with 12 additions and 2 deletions
|
@ -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
|
// only add a certificate if the server does not have one previously configured
|
||||||
// TODO: TLS without secret?
|
// TODO: TLS without secret?
|
||||||
if len(ing.Spec.TLS) > 0 && servers[host].SSLCertificate == "" && ing.Spec.TLS[0].SecretName != "" {
|
if len(ing.Spec.TLS) > 0 && servers[host].SSLCertificate == "" {
|
||||||
key := fmt.Sprintf("%v/%v", ing.Namespace, ing.Spec.TLS[0].SecretName)
|
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)
|
bc, exists := ic.sslCertTracker.Get(key)
|
||||||
if exists {
|
if exists {
|
||||||
cert := bc.(*ingress.SSLCert)
|
cert := bc.(*ingress.SSLCert)
|
||||||
|
|
Loading…
Reference in a new issue