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: