How do I configure intra-cluster networking for my applications?

Last updated: July 2, 2025

Context

When deploying multiple services within an application or across different applications, it's important to understand how these services can communicate with each other within the cluster. This includes understanding the DNS naming conventions, service discovery, and any networking restrictions that may apply.

Answer

Services within the cluster can communicate with each other using DNS names following a specific format. Here are the key details about intra-cluster networking:

Service DNS Names

To communicate between services, use the following DNS format:

<app-name>-<service-name>.default.svc.cluster.local:<port>

For example, if you have:

  • Application name: "myapp"

  • Service name: "backend"

  • Port: 8080

The full DNS name would be: myapp-backend.default.svc.cluster.local:8080

Key Network Configuration Details

  • This DNS naming convention works for services both within the same application and across different applications