how to enable communication between services running in the same eks cluster inside same namespace

0

Hi I have two services running in an aws eks cluster say serviceA and serviceB, both services are dependent on each other. My question is can i call serviceA using the name of the service and port number it's exposed on like http://serviceAname:portnum from inside serviceB.

bharath
asked 7 months ago917 views
2 Answers
2

Hi,

Yes, you can, but if in a different namespace, you might need to add a namespace as well: http://serviceAname.namespaceName.svc.cluster.local:portnum

Please take a look at this documentation https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

profile picture
EXPERT
answered 7 months ago
1
Accepted Answer

Hi,

Yes, using the service name directly is the most easier way. This is one of the simplest ways of addressing, but it requires cluster DNS to be set-up and working properly. Pods that run inside the Amazon EKS cluster use the CoreDNS service's cluster IP as the default name server for querying internal and external DNS records. If there are issues with the CoreDNS pods, service configuration, or connectivity, then applications can fail DNS resolutions. If you are facing or face any issues with name resolutions you can refer to this post for guidance - https://repost.aws/knowledge-center/eks-dns-failure

AWS
answered 7 months ago
profile picture
EXPERT
reviewed a month ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions