# Does IngressRouteTCP support different services than externalName

**URL:** <https://community.traefik.io/t/does-ingressroutetcp-support-different-services-than-externalname/6220>\
**Category:** Traefik v2\
**Tags:** kubernetes-crd, tcp\
**Created:** [May 25, 2020, 1:06pm UTC](https://community.traefik.io/t/does-ingressroutetcp-support-different-services-than-externalname/6220 "2020-05-25T13:06:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![twecker137](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/twecker137/32/2113_2.png) [@twecker137](https://community.traefik.io/u/twecker137)\
**Post date:** [May 25, 2020, 1:06pm UTC](https://community.traefik.io/t/does-ingressroutetcp-support-different-services-than-externalname/6220/1 "2020-05-25T13:06:31Z")

</div>

Hello,  
I´m trying to use the kubernetes crd provider to configure TCP services, but it seems that I cannot use any other Kubernetes service kind than externalName to get this running.  
The documentation is not very specific about that:  
[https://docs.traefik.io/master/routing/providers/kubernetes-crd/#kind-ingressroutetcp](https://docs.traefik.io/master/routing/providers/kubernetes-crd/#kind-ingressroutetcp)  
I want to use the ClusterIP service for cluster-internal communication and don´t want to create another Service just for tcp traffic. Do you kindly have any advice for me?  
Doesn´t work:

```auto
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRouteTCP
metadata:
  name: central-whoami-frontend-sftp
  namespace: whoami-dev
spec:
  entryPoints:
    - whoamisftp
  routes:
    - match: HostSNI(`*`)
      services:
        - name: whoami-frontend-20200512113419
          port: 7722
          weight: 10
          terminationDelay: 400
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app.kubernetes.io/instance: whoami-frontend-20200512113419
    app.kubernetes.io/name: whoami-frontend
  name: whoami-frontend-20200512113419
  namespace: whoami-dev
spec:
  type: ClusterIP
  ports:
    - name: sftp
      port: 7722
      protocol: TCP
      targetPort: 7722
    - name: rest
      port: 7080
      protocol: TCP
      targetPort: 7080
  selector:
    app.kubernetes.io/instance: whoami-frontend-20200512113419
    app.kubernetes.io/name: whoami-frontend

```

Does work (IngressRouteTCP is pointing to externalName service):

```auto
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRouteTCP
metadata:
  name: central-whoami-frontend-sftp
  namespace: whoami-dev
spec:
  entryPoints:
    - whoamisftp
  routes:
    - match: HostSNI(`*`)
      services:
        - name: whoami-frontend-20200512113419-traefik
          port: 7722
          weight: 10
          terminationDelay: 400
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app.kubernetes.io/instance: whoami-frontend-20200512113419
    app.kubernetes.io/name: whoami-frontend
  name: whoami-frontend-20200512113419
  namespace: whoami-dev
spec:
  type: ClusterIP
  ports:
    - name: sftp
      port: 7722
      protocol: TCP
      targetPort: 7722
    - name: rest
      port: 7080
      protocol: TCP
      targetPort: 7080
  selector:
    app.kubernetes.io/instance: whoami-frontend-20200512113419
    app.kubernetes.io/name: whoami-frontend
---
apiVersion: v1
kind: Service
metadata:
  name: whoami-frontend-20200512113419-traefik
  namespace: whoami-dev
spec:
  externalName: whoami-frontend-20200512113419.whoami-dev
  type: ExternalName
  ports:
    - port: 7722

```
