External Ingress Controller¶
The External Ingress Controller is designed to expose applications to the public internet. It must be manually installedthrough the KubeDNA Kubernetes Component Management UI by selecting the External Ingress Controlleroption.
🔧 Features¶
- Ingress Class:
nginx-extern - Deployment: Installed manually via UI
- Controller: NGINX-based, mounted on all nodes using a dedicated NodePort
- High Availability: Enabled by design through NodePort bindings across all nodes
- Purpose: Public-facing applications such as websites, public APIs, etc.
🌐 Example Ingress Manifest (HTTPS, Port 443)¶
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sample-nginx-extern-ingress
namespace: default
spec:
ingressClassName: nginx-extern
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 443