How to configure nginx-ingress and Digital ocean Load balancer to accept TCP traffic and route to pod

I have a digital ocean kubernetes and an ingress controller routing traffic. but one of the pods needs to accept TCP traffic; so i would like to make the ingress to accept the TCP traffic and route to the pod. i followed this


after following, i still cannot connect to the port.

Below is what i have:

Load. balancer:

kind: Service
apiVersion: v1
  name:  ingress-nginx
  namespace: ingress-nginx
  labels: ingress-nginx ingress-nginx
    # app:  speed-transmission-app ingress-nginx ingress-nginx
  type:  LoadBalancer
  - name: http
    port: 80
    targetPort: 80
    protocol: TCP
  - name: https
    port: 443
    targetPort: 443
    protocol: TCP
  - name:  transmission-port
    port:  9000
    targetPort:  8998
    protocol: TCP

config map

apiVersion: v1
kind: ConfigMap
  name: tcp-services
  namespace: ingress-nginx
  9000: "staging/speed-transmission-service:9000"

Now when i try to connect to the load balancer external IP at port 9000, i get connection lost.

I will really appreciate help on how to configure this. thanks.

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hi @olalekanadebari!

Can you further triage at what point the connection is failing? Do you know if it is failing to connect at the LB or the ingress-controller?

I think you may want to look into the service annotations for the loadbalancer service to set the appropriate protocols on the DO LB.

You can find the full list of valid annotations here:

That should allow you to set protocols for the appropriate ports at the LB section.

Further reading that may be of assistance:

Narrowing down where the actual failure is happening will help you figure out which component is breaking the connection. I hope this helps!

Hope this helps!