O values.yaml estava aninhado sob 'victoria-metrics-k8s-stack:' mas o chart é instalado diretamente, então grafana e outros subcharts precisam estar no nível raiz. Isso impedia a criação do Ingress do Grafana.
190 lines
5.3 KiB
YAML
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: "30s"
|
|
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
|