<p>Can traefik act as a reverse proxy for some external endpoint ? Like nginx's proxy path for a specific location.
For example, I'd like to perform transparent reverse-proxying to <a href="https://app01.host.com" rel="nofollow noreferrer">https://app01.host.com</a> which is in another datacenter</p>
<pre><code>apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: backend01-ingressroute-app
spec:
  entryPoints:
    - websecure
  routes:
  - match: Host(`backend01.host.local`) &amp;&amp; PathPrefix(`/app`)
    kind: Rule
    services:
....
</code></pre>
<p>backend01.host.local/app -&gt; <a href="https://app01.host.com" rel="nofollow noreferrer">https://app01.host.com</a> ?
But what I need to specify as &quot;services&quot; here to achieve that ?</p>

<p>I found that external name services are per default disabled when using traefik with helm. Note that this has to be set for <code>kubernetesCRD</code> and for <code>kubernetesIngress</code> seperately. This is not explained well in the documentation: <a href="https://doc.traefik.io/traefik/routing/providers/kubernetes-crd/#kind-ingressroute" rel="nofollow noreferrer">https://doc.traefik.io/traefik/routing/providers/kubernetes-crd/#kind-ingressroute</a></p>
<p>traefik helm values file:</p>
<pre><code>...
#
# Configure providers
#
providers:
  kubernetesCRD:
    enabled: true
    allowCrossNamespace: false
    allowExternalNameServices: false # &lt;- This needs to be true
    # ingressClass: traefik-internal
    # labelSelector: environment=production,method=traefik
    namespaces:
      []
      # - &quot;default&quot;

  kubernetesIngress:
    enabled: true
    allowExternalNameServices: false # &lt;- This needs to be true
    # labelSelector: environment=production,method=traefik
    namespaces:
...
</code></pre>
