Add support for NGINX Ingress 21+

Problem to solve

It looks like NGINX Ingress has changed the labels again, and is no longer detected in our metrics library.

The below label set was reported by a user in https://gitlab.com/gitlab-org/gitlab-ce/issues/50431#note_135267982, on version 0.22.

nginx_ingress_controller_bytes_sent_bucket{controller_class="nginx",controller_namespace="kube-ingress",controller_pod="nginx-ingress-controller-dhcxq",endpoint="metrics",exported_namespace="ci-vip",exported_service="review-vom-111-iup0em-chart",host="vip-review-vom-111-iup0em.demo.com",ingress="review-vom-111-iup0em-chart",instance="10.255.40.11:10254",job="nginx-ingress",le="+Inf",method="POST",namespace="kube-ingress",path="/",pod="nginx-ingress-controller-dhcxq",service="nginx-ingress-controller-metrics",status="200"}

We should add support for the new version.

Target audience

Further details

Proposal

Add support for the latest NGINX releases for response metrics.

What does success look like, and how can we measure that?

NGINX Ingress versions 21+ are correctly detected.

Links / references