Skip to content

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