# ============================================================================= # Victoria Metrics K8s Stack - Values # ============================================================================= # Documentação: https://github.com/VictoriaMetrics/helm-charts/tree/master/charts/victoria-metrics-k8s-stack # ============================================================================= # --------------------------------------------------------------------------- # VMSingle - Armazenamento de métricas (single-node) # --------------------------------------------------------------------------- vmsingle: enabled: true spec: retentionPeriod: "14d" storage: storageClassName: "hcloud-volumes" accessModes: - ReadWriteOnce resources: requests: storage: 10Gi resources: requests: cpu: 100m memory: 256Mi limits: cpu: 500m memory: 512Mi # --------------------------------------------------------------------------- # VMAgent - Coleta de métricas # --------------------------------------------------------------------------- vmagent: enabled: true spec: scrapeInterval: "10s" resources: requests: cpu: 50m memory: 128Mi limits: cpu: 200m memory: 256Mi # --------------------------------------------------------------------------- # VMAlert - Sistema de alertas # --------------------------------------------------------------------------- vmalert: enabled: true spec: extraArgs: "notifier.blackhole": "true" # Não envia alertas (sem AlertManager) resources: requests: cpu: 50m memory: 64Mi limits: cpu: 100m memory: 128Mi # --------------------------------------------------------------------------- # AlertManager - Notificações (desabilitado por padrão) # --------------------------------------------------------------------------- alertmanager: enabled: false # --------------------------------------------------------------------------- # Grafana - Visualização # --------------------------------------------------------------------------- grafana: enabled: true # Credenciais adminUser: admin # adminPassword é gerado automaticamente se não especificado # Recursos resources: requests: cpu: 50m memory: 128Mi limits: cpu: 200m memory: 256Mi # Persistência para dashboards e configurações persistence: enabled: false # Dashboards vêm do GitOps, não precisa persistir # Ingress - hosts e TLS configurados via --set no setup.sh ingress: enabled: true ingressClassName: nginx hosts: - grafana.kube.quest tls: - secretName: grafana-tls hosts: - grafana.kube.quest # Sidecar carrega dashboards automaticamente do chart sidecar: dashboards: enabled: true # Desabilitar criação de datasource separado (usa o do sidecar) grafanaDatasource: enabled: false # --------------------------------------------------------------------------- # Kube State Metrics - Métricas de objetos K8s # --------------------------------------------------------------------------- kube-state-metrics: enabled: true resources: requests: cpu: 10m memory: 32Mi limits: cpu: 100m memory: 128Mi # --------------------------------------------------------------------------- # Prometheus Node Exporter - Métricas de nodes # --------------------------------------------------------------------------- prometheus-node-exporter: enabled: true resources: requests: cpu: 10m memory: 32Mi limits: cpu: 100m memory: 64Mi # --------------------------------------------------------------------------- # Prometheus Operator CRDs # --------------------------------------------------------------------------- prometheus-operator-crds: enabled: true # --------------------------------------------------------------------------- # VM Operator (gerencia CRDs do Victoria Metrics) # --------------------------------------------------------------------------- victoria-metrics-operator: enabled: true resources: requests: cpu: 50m memory: 64Mi limits: cpu: 100m memory: 128Mi # --------------------------------------------------------------------------- # Service Monitors padrão # --------------------------------------------------------------------------- defaultRules: create: true rules: alertmanager: false # AlertManager desabilitado etcd: false # Não temos acesso ao etcd no Talos configReloaders: true general: true k8s: true kubeApiserver: true kubeApiserverAvailability: true kubeApiserverBurnrate: true kubeApiserverHistogram: true kubeApiserverSlos: true kubeControllerManager: false # Não acessível no Talos kubelet: true kubeProxy: false # Não acessível no Talos kubePrometheusGeneral: true kubePrometheusNodeRecording: true kubernetesApps: true kubernetesResources: true kubernetesStorage: true kubernetesSystem: true kubeScheduler: false # Não acessível no Talos kubeStateMetrics: true network: true node: true nodeExporterAlerting: true nodeExporterRecording: true prometheus: true prometheusOperator: true vmcluster: false # Usando vmsingle vmagent: true vmsingle: true