Kubernetes Ingress solution
What is Kubernetes Ingress?
-
Ingress resource. An Ingress resource allows you to define rules for accessing the applications from outside of the cluster.
-
Ingress controller. An Ingress controller is an application deployed inside the cluster that interprets rules defined in the Ingress. Ingress controller converts the Ingress rules into configuration instructions for a load balancing application integrated with the cluster. The load balancer can be a software application running inside your Kubernetes cluster or a hardware appliance running outside the cluster.
-
Ingress device. An Ingress device is a load balancing application like NetScaler CPX, VPX, or MPX which performs load balancing according to the configuration instructions provided by the Ingress controller.
What is the Kubernetes Ingress solution from NetScaler?
| Features | Kubernetes Ingress | Ingress Solution from NetScaler |
|---|---|---|
| HTTP and HTTPs support | Yes | Yes |
| URL routing | Yes | Yes |
| TLS | Yes | Yes |
| Load balancing | Yes | Yes |
| TCP, TCP-SSL | No | Yes |
| UDP | No | Yes |
| HTTP/2 | Yes | Yes |
| Automated canary deployment support with CI/CD tools | No | Yes |
| Support for applying NetScaler rewrite and responder policies | No | Yes |
| Authentication (Open Authorization (OAuth), mutual TLS (mTLS)) | No | Yes |
| Support for applying NetScaler Rate Limiting policies | No | Yes |
Deployment options for Kubernetes Ingress solution
Unified Ingress (single-tier)
-
Provides a way to extend the capabilities of your existing NetScaler infrastructure to the Kubernetes environment
-
Enables you to apply traffic management policies for inbound traffic
-
Provides a simplified architecture suitable for network-savvy DevOps teams
-
Supports multitenancy
Dual-tier Ingress
-
Ensures high velocity of application development for developers or platform teams
-
Enables applying developer driven traffic management policies for microservices inside the Kubernetes cluster
-
Enables cloud scale and multitenancy