We have a migration project which uses kong 3rd party Ingress controller heavily with local k8s development and looking to deploy new infra from scratch on GKE Autopilot with multi cluster setup. We are contemplating migrating to GKE native Ingress. I would like to know the pros and kons of Kong vs GKE Ingress with GKE Autopilot multi cluster deployments
Solved! Go to Solution.
Hi @dheerajpanyam,
Welcome to Google Cloud Community!
The choice between Kong Ingress Controller and GKE Native Ingress Controller depends on your specific needs and requirements. If you need a highly scalable, feature-rich ingress solution with a large community, Kong Ingress Controller may be the better choice. If you need a simple, cost-effective ingress solution with seamless integration with GKE, GKE Native Ingress may be the better choice.
The Kong Ingress Controller enables you to run Kong Gateway as a Kubernetes Ingress to manage incoming requests for a Kubernetes cluster. In contrast, the Multi-Cluster Ingress Controller is a cloud-hosted controller designed for Google Kubernetes Engine (GKE) clusters.
When using Kong Ingress Controller, it utilizes ingress classes to filter Kubernetes Ingress objects and resources, converting them into Kong configurations. This enables it to operate alongside other ingress controllers or deployments within the same cluster, processing only the configurations designated for its use.
When using Multi-Cluster Ingress, it enhances the global external Application Load Balancer with proxies at over 100 Google points of presence, reducing latency by routing requests to the nearest GKE cluster using anycast. It efficiently routes traffic by terminating HTTP and HTTPS connections at the edge. As an Ingress controller, it configures the load balancer with network endpoint groups (NEGs), deploying resources and tracking healthy Pod endpoints dynamically.
Pros:
Cons:
Pros:
Cons:
I hope the above information is helpful.
Hi @dheerajpanyam,
Welcome to Google Cloud Community!
The choice between Kong Ingress Controller and GKE Native Ingress Controller depends on your specific needs and requirements. If you need a highly scalable, feature-rich ingress solution with a large community, Kong Ingress Controller may be the better choice. If you need a simple, cost-effective ingress solution with seamless integration with GKE, GKE Native Ingress may be the better choice.
The Kong Ingress Controller enables you to run Kong Gateway as a Kubernetes Ingress to manage incoming requests for a Kubernetes cluster. In contrast, the Multi-Cluster Ingress Controller is a cloud-hosted controller designed for Google Kubernetes Engine (GKE) clusters.
When using Kong Ingress Controller, it utilizes ingress classes to filter Kubernetes Ingress objects and resources, converting them into Kong configurations. This enables it to operate alongside other ingress controllers or deployments within the same cluster, processing only the configurations designated for its use.
When using Multi-Cluster Ingress, it enhances the global external Application Load Balancer with proxies at over 100 Google points of presence, reducing latency by routing requests to the nearest GKE cluster using anycast. It efficiently routes traffic by terminating HTTP and HTTPS connections at the edge. As an Ingress controller, it configures the load balancer with network endpoint groups (NEGs), deploying resources and tracking healthy Pod endpoints dynamically.
Pros:
Cons:
Pros:
Cons:
I hope the above information is helpful.
Thanks @nmagcalengjr