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#
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