The gateway in the project is a Nginx Ingress Controller. KubeSphere has a built‑in configuration for HTTP load balancing, called Routes, that defines rules for external connectivity to services. Users who need to provide external access to their services create a Route resource that defines rules, including the URI path, backing service name, and other information. Set the gateway can then automatically program a frontend load balancer to enable Route configuration.
- NodePort: The gateway can access the service through
- LoadBalancer: The gateway can be accessed through an external network IP.
The external network can pass EIP:NodePort or Hostname:NodePort to access the service, such as:
Access via EIP:、
Access via Hostname set in the route rules:
It requires to install the cloud provider plugin if using the Load Balancer that is connected to the cloud provider. The QingCloud Controller Manager Plugin is still in the development stage and will be coming soon. You will be able to use Load Balancer to expose the service to external network after it gets ready.