feat: добавить prometheus-метрики ко всем оставшимся аддонам

- cert-manager: prometheus.enabled + servicemonitor (port 9402)
- ingress-nginx: динамический ServiceMonitor вместо захардкоженного false
- ArgoCD: metrics.enabled для всех компонентов (server, repoServer, applicationSet, notifications, controller)
- Longhorn: metrics.serviceMonitor.enabled
- Istio: ServiceMonitor для istiod (port http-monitoring), enablePrometheusMerge для sidecar-метрик, fix istio_telemetry_enabled → istio_metrics_enabled в шаблоне

Во всех случаях ServiceMonitor создаётся только при addon_prometheus_stack: true.
This commit is contained in:
Sergey Antropoff
2026-04-25 11:26:14 +03:00
parent 71a5e14ebb
commit 51c6f4a706
11 changed files with 72 additions and 5 deletions

View File

@@ -19,6 +19,10 @@ cert_manager_acme_servers:
# cert-manager автоматически обновляет сертификаты за 30 дней до истечения — вручную ничего делать не нужно.
cert_manager_default_issuer_name: "letsencrypt-prod"
# ── Метрики (prometheus exporter — встроен в cert-manager, порт 9402) ─────────
cert_manager_metrics_enabled: true
# ServiceMonitor создаётся только когда addon_prometheus_stack: true
cert_manager_resources:
requests:
cpu: 10m

View File

@@ -22,6 +22,10 @@
resources: "{{ cert_manager_resources }}"
cainjector:
resources: "{{ cert_manager_resources }}"
prometheus:
enabled: "{{ cert_manager_metrics_enabled | bool }}"
servicemonitor:
enabled: "{{ cert_manager_metrics_enabled | bool and addon_prometheus_stack | default(false) | bool }}"
environment:
KUBECONFIG: "{{ k3s_kubeconfig_path }}"
register: cert_manager_deploy