forked from LaconicNetwork/kompose
TLS improvements (#1317)
* Fix tls hostname for ingress with path * Possibility to set ExposeServiceTLS to true * keep full path when extracting host Co-authored-by: Tomas Kral <tomas.kral@gmail.com>
This commit is contained in:
@@ -421,7 +421,7 @@ func (k *Kubernetes) initIngress(name string, service kobject.ServiceConfig, por
|
||||
Rules: make([]networkingv1beta1.IngressRule, len(hosts)),
|
||||
},
|
||||
}
|
||||
|
||||
tlsHosts := make([]string, len(hosts))
|
||||
for i, host := range hosts {
|
||||
host, p := transformer.ParseIngressPath(host)
|
||||
ingress.Spec.Rules[i] = networkingv1beta1.IngressRule{
|
||||
@@ -443,15 +443,23 @@ func (k *Kubernetes) initIngress(name string, service kobject.ServiceConfig, por
|
||||
}
|
||||
if host != "true" {
|
||||
ingress.Spec.Rules[i].Host = host
|
||||
tlsHosts[i] = host
|
||||
}
|
||||
}
|
||||
|
||||
if service.ExposeServiceTLS != "" {
|
||||
ingress.Spec.TLS = []networkingv1beta1.IngressTLS{
|
||||
{
|
||||
Hosts: hosts,
|
||||
SecretName: service.ExposeServiceTLS,
|
||||
},
|
||||
if service.ExposeServiceTLS != "true" {
|
||||
ingress.Spec.TLS = []networkingv1beta1.IngressTLS{
|
||||
{
|
||||
Hosts: tlsHosts,
|
||||
SecretName: service.ExposeServiceTLS,
|
||||
},
|
||||
}
|
||||
} else {
|
||||
ingress.Spec.TLS = []networkingv1beta1.IngressTLS{
|
||||
{
|
||||
Hosts: tlsHosts,
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user