feat(monitoring): add metrics for ingress-nginx
diff --git a/roles/ingress_nginx/vars/main.yml b/roles/ingress_nginx/vars/main.yml
index 6eaf0f4..3f86fd1 100644
--- a/roles/ingress_nginx/vars/main.yml
+++ b/roles/ingress_nginx/vars/main.yml
@@ -39,6 +39,8 @@
           image: "{{ atmosphere_images['ingress_nginx_kube_webhook_certgen'] | vexxhost.atmosphere.docker_image('path') }}"
           tag: "{{ atmosphere_images['ingress_nginx_kube_webhook_certgen'] | vexxhost.atmosphere.docker_image('tag') }}"
           digest: "{{ atmosphere_images['ingress_nginx_kube_webhook_certgen'] | vexxhost.atmosphere.docker_image('digest') }}"
+    metrics:
+      enabled: true
   defaultBackend:
     enabled: true
     image:
diff --git a/roles/kube_prometheus_stack/vars/main.yml b/roles/kube_prometheus_stack/vars/main.yml
index fd76e18..e566405 100644
--- a/roles/kube_prometheus_stack/vars/main.yml
+++ b/roles/kube_prometheus_stack/vars/main.yml
@@ -160,6 +160,19 @@
         endpoints:
           - port: metrics
             relabelings: *relabelings_instance_to_pod_name
+      - name: ingress-nginx-controller
+        jobLabel: app.kubernetes.io/instance
+        namespaceSelector:
+          matchNames:
+            - ingress-nginx
+        selector:
+          matchLabels:
+            app.kubernetes.io/component: controller
+            app.kubernetes.io/instance: ingress-nginx
+            app.kubernetes.io/name: ingress-nginx
+        endpoints:
+          - port: metrics
+            relabelings: *relabelings_instance_to_node_name
       - name: openstack-exporter
         jobLabel: jobLabel
         namespaceSelector: