Skip to content
Enterprise

logo

Nginx-ingress F5#

Chart Name Version App version
nginx-ingress-f5 2.2.2 5.1.1

Enterprise-grade Kubernetes Ingress Controller built on NGINX and NGINX Plus, designed for advanced traffic management in dynamic cloud-native environments.

The F5 NGINX Ingress Controller integrates seamlessly with Kubernetes, allowing configuration through native Kubernetes resources. It supports standard Ingress functionality including content-based routing and TLS/SSL termination, with additional NGINX-specific features exposed via annotations and ConfigMaps.

Key capabilities include:

  • Load balancing for WebSocket, gRPC, TCP, and UDP applications
  • Support for VirtualServer and VirtualServerRoute CRDs for fine-grained traffic control and traffic splitting
  • TransportServer resource for managing TCP/UDP and TLS Passthrough load balancing
  • Enhanced observability, security, and resilience when deployed with NGINX Plus

Ideal for use cases requiring sophisticated routing, protocol-level control, and enterprise support.


Looking for Commercial Support? LEARN MORE

Prerequisites#

Deploy k0rdent v1.2.0: QuickStart

Install template to k0rdent#

helm upgrade --install nginx-ingress-f5 oci://ghcr.io/k0rdent/catalog/charts/kgst --set "chart=nginx-ingress-f5:2.2.2" -n kcm-system

Verify service template#

kubectl get servicetemplates -A
# NAMESPACE    NAME                            VALID
# kcm-system   nginx-ingress-f5-2-2-2          true

Deploy service template#

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