diff --git a/docs/content/routing/providers/kubernetes-ingress.md b/docs/content/routing/providers/kubernetes-ingress.md index afa8a60a5..49bae30b6 100644 --- a/docs/content/routing/providers/kubernetes-ingress.md +++ b/docs/content/routing/providers/kubernetes-ingress.md @@ -299,7 +299,7 @@ which in turn will create the resulting routers, services, handlers, etc. See [ServersTransport](../services/index.md#serverstransport) for more information. ```yaml - traefik.ingress.kubernetes.io/service.serversscheme: mtls@file + traefik.ingress.kubernetes.io/service.serverstransport: foobar@file ``` ??? info "`traefik.ingress.kubernetes.io/service.passhostheader`" diff --git a/pkg/provider/kubernetes/ingress/kubernetes.go b/pkg/provider/kubernetes/ingress/kubernetes.go index 87be4f53b..491129cc2 100644 --- a/pkg/provider/kubernetes/ingress/kubernetes.go +++ b/pkg/provider/kubernetes/ingress/kubernetes.go @@ -525,13 +525,14 @@ func loadService(client Client, namespace string, backend networkingv1.IngressBa if svcConfig != nil && svcConfig.Service != nil { svc.LoadBalancer.Sticky = svcConfig.Service.Sticky + if svcConfig.Service.PassHostHeader != nil { svc.LoadBalancer.PassHostHeader = svcConfig.Service.PassHostHeader } - } - if svcConfig != nil && svcConfig.Service != nil && svcConfig.Service.ServersTransport != "" { - svc.LoadBalancer.ServersTransport = svcConfig.Service.ServersTransport + if svcConfig.Service.ServersTransport != "" { + svc.LoadBalancer.ServersTransport = svcConfig.Service.ServersTransport + } } if service.Spec.Type == corev1.ServiceTypeExternalName {