Traffic Management with Two Ingress Controllers
A common scenario in Kubernetes: several microservices need to communicate internally using private domains, while some services must be accessible externally with valid DNS. The challenge is ensuring no external traffic can reach internal microservices.
The Solution: Two Ingress Controllers
Kuberise.io solves this by deploying two instances of the Nginx Ingress Controller:
- Internal Ingress Controller -- Handles traffic between microservices using a private domain like
kuberise.internal. It uses an internal load balancer, keeping all traffic within the cluster network. - External Ingress Controller -- Manages traffic from outside the cluster using DNS configurations and TLS, exposing only the services that need to be public.

Benefits
- Clear traffic separation between internal and external services
- Secure routing with customizable domains and ingress classes
- GitOps-driven configuration following platform engineering best practices
Learn more about configuring Nginx Ingress Controllers in the documentation.
Automate Image Updates in Kubernetes with ArgoCD Image Updater
Automatically deploy newer container image versions without manually updating manifests or Helm values.
How to Create an Internal Developer Platform in GKE
Set up a complete internal developer platform on Google Kubernetes Engine using Kuberise.io with automated DNS, traffic management, and GitOps.