Files
2026-03-14 06:59:52 -03:00

190 lines
5.3 KiB
YAML

# =============================================================================
# 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