use annotation if specified, otherwise use spec
This commit is contained in:
parent
f705431e55
commit
c7115accf3
1 changed files with 12 additions and 4 deletions
|
@ -423,11 +423,19 @@ func (lbc *LoadBalancerController) ListRuntimeInfo() (lbs []*loadbalancers.L7Run
|
||||||
glog.Warningf("Cannot get key for Ingress %v/%v: %v", ing.Namespace, ing.Name, err)
|
glog.Warningf("Cannot get key for Ingress %v/%v: %v", ing.Namespace, ing.Name, err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
tls, err := lbc.tlsLoader.load(&ing)
|
|
||||||
if err != nil {
|
var tls *loadbalancers.TLSCerts
|
||||||
glog.Warningf("Cannot get certs for Ingress %v/%v: %v", ing.Namespace, ing.Name, err)
|
|
||||||
}
|
|
||||||
annotations := ingAnnotations(ing.ObjectMeta.Annotations)
|
annotations := ingAnnotations(ing.ObjectMeta.Annotations)
|
||||||
|
// Load the TLS cert from the API Spec if it is not specified in the annotation.
|
||||||
|
// TODO: enforce this with validation.
|
||||||
|
if annotations.useNamedTLS() == "" {
|
||||||
|
tls, err = lbc.tlsLoader.load(&ing)
|
||||||
|
if err != nil {
|
||||||
|
glog.Warningf("Cannot get certs for Ingress %v/%v: %v", ing.Namespace, ing.Name, err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
lbs = append(lbs, &loadbalancers.L7RuntimeInfo{
|
lbs = append(lbs, &loadbalancers.L7RuntimeInfo{
|
||||||
Name: k,
|
Name: k,
|
||||||
TLS: tls,
|
TLS: tls,
|
||||||
|
|
Loading…
Reference in a new issue