IngressClass — specify which Ingress controller handles an Ingress.
1apiVersion: networking.k8s.io/v12kind: IngressClass3metadata:4 name: nginx5 annotations:6 ingressclass.kubernetes.io/is-default-class: "true"7spec:8 controller: k8s.io/ingress-nginx9---10apiVersion: networking.k8s.io/v111kind: IngressClass12metadata:13 name: traefik14spec:15 controller: traefik.io/ingress-controller16---17apiVersion: networking.k8s.io/v118kind: IngressClass19metadata:20 name: alb21spec:22 controller: ingress.k8s.aws/alb23---24# Ingress using specific class25apiVersion: networking.k8s.io/v126kind: Ingress27metadata:28 name: myapp-ingress29spec:30 ingressClassName: nginx31 rules:32 - host: myapp.example.com33 http:34 paths:35 - path: /36 pathType: Prefix37 backend:38 service:39 name: myapp40 port:41 number: 80
1# Commands2kubectl get ingressclass3kubectl describe ingressclass nginx45# Check default class6kubectl get ingressclass -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.annotations}{"\n"}{end}'78# Check which controller is running9kubectl get pods -n ingress-nginx10kubectl get pods -n traefik1112# Verify Ingress class13kubectl get ingress myapp-ingress -o jsonpath='{.spec.ingressClassName}'
Controllers: