Skip to content

logo

Ingress-nginx#

The NGINX Ingress Controller is a solution for managing external access to applications running in a Kubernetes cluster. It acts as a reverse proxy and load balancer, routing traffic from outside the cluster to the appropriate services within. K0rdent, as a multi-cluster Kubernetes management platform, seamlessly integrates with the NGINX Ingress Controller to provide a unified solution for managing ingress across all your clusters. Here's how this integration works:

  • Simplified Deployment: K0rdent can automate the deployment and configuration of the NGINX Ingress Controller across your clusters, eliminating manual setup and ensuring consistency.
  • Centralized Management: Manage Ingress resources and configurations for all your clusters from the K0rdent control plane, providing a single point of control.
  • Policy-Driven Ingress: Leverage K0rdent's policy engine to enforce security and compliance policies for your Ingress configurations, ensuring consistency and best practices.
  • Monitoring and Observability: K0rdent integrates with monitoring tools to provide insights into the performance and health of your NGINX Ingress Controllers and the applications they expose


Looking for Commercial Support? LEARN MORE

Prerequisites#

Deploy k0rdent v1.0.0: QuickStart

Install template to k0rdent#

helm install ingress-nginx oci://ghcr.io/k0rdent/catalog/charts/ingress-nginx-service-template \
  --version 4.11.5 -n kcm-system

Verify service template#

kubectl get servicetemplates -A
# NAMESPACE    NAME                       VALID
# kcm-system   ingress-nginx-4-11-5       true

Deploy service template#

apiVersion: k0rdent.mirantis.com/v1alpha1
kind: MultiClusterService
metadata:
  name: ingress-nginx
spec:
  clusterSelector:
    matchLabels:
      group: demo
  serviceSpec:
    services:
    - template: ingress-nginx-4-11-5
      name: ingress-nginx
      namespace: ingress-nginx
      values: |
        ingress-nginx:
          controller:
            service:
              annotations:
                service.beta.kubernetes.io/azure-load-balancer-health-probe-request-path: /healthz
            hostPort:
              enabled: true