fix(aula-12): corrigir estrutura do values.yaml do Victoria Metrics

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.
This commit is contained in:
ArgoCD Setup
2026-03-14 06:33:15 -03:00
parent e4f79227d9
commit 0f6845dad7

View File

@@ -4,77 +4,35 @@
# Documentação: https://github.com/VictoriaMetrics/helm-charts/tree/master/charts/victoria-metrics-k8s-stack # Documentação: https://github.com/VictoriaMetrics/helm-charts/tree/master/charts/victoria-metrics-k8s-stack
# ============================================================================= # =============================================================================
victoria-metrics-k8s-stack: # ---------------------------------------------------------------------------
# --------------------------------------------------------------------------- # VMSingle - Armazenamento de métricas (single-node)
# VMSingle - Armazenamento de métricas (single-node) # ---------------------------------------------------------------------------
# --------------------------------------------------------------------------- vmsingle:
vmsingle: enabled: true
enabled: true spec:
spec: retentionPeriod: "14d"
retentionPeriod: "14d" storage:
storage: storageClassName: "hcloud-volumes"
storageClassName: "hcloud-volumes" accessModes:
accessModes: - ReadWriteOnce
- ReadWriteOnce
resources:
requests:
storage: 10Gi
resources: resources:
requests: requests:
cpu: 100m storage: 10Gi
memory: 256Mi resources:
limits: requests:
cpu: 500m cpu: 100m
memory: 512Mi memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# VMAgent - Coleta de métricas # VMAgent - Coleta de métricas
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
vmagent: vmagent:
enabled: true enabled: true
spec: spec:
scrapeInterval: "30s" 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: resources:
requests: requests:
cpu: 50m cpu: 50m
@@ -83,69 +41,14 @@ victoria-metrics-k8s-stack:
cpu: 200m cpu: 200m
memory: 256Mi memory: 256Mi
# Persistência para dashboards e configurações # ---------------------------------------------------------------------------
persistence: # VMAlert - Sistema de alertas
enabled: false # Dashboards vêm do GitOps, não precisa persistir # ---------------------------------------------------------------------------
vmalert:
# Ingress enabled: true
ingress: spec:
enabled: true extraArgs:
ingressClassName: nginx "notifier.blackhole": "true" # Não envia alertas (sem AlertManager)
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
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: resources:
requests: requests:
cpu: 50m cpu: 50m
@@ -154,39 +57,133 @@ victoria-metrics-k8s-stack:
cpu: 100m cpu: 100m
memory: 128Mi memory: 128Mi
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Service Monitors padrão # AlertManager - Notificações (desabilitado por padrão)
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
defaultRules: alertmanager:
create: true enabled: false
rules:
alertmanager: false # AlertManager desabilitado # ---------------------------------------------------------------------------
etcd: false # Não temos acesso ao etcd no Talos # Grafana - Visualização
configReloaders: true # ---------------------------------------------------------------------------
general: true grafana:
k8s: true enabled: true
kubeApiserver: true
kubeApiserverAvailability: true # Credenciais
kubeApiserverBurnrate: true adminUser: admin
kubeApiserverHistogram: true # adminPassword é gerado automaticamente se não especificado
kubeApiserverSlos: true
kubeControllerManager: false # Não acessível no Talos # Recursos
kubelet: true resources:
kubeProxy: false # Não acessível no Talos requests:
kubePrometheusGeneral: true cpu: 50m
kubePrometheusNodeRecording: true memory: 128Mi
kubernetesApps: true limits:
kubernetesResources: true cpu: 200m
kubernetesStorage: true memory: 256Mi
kubernetesSystem: true
kubeScheduler: false # Não acessível no Talos # Persistência para dashboards e configurações
kubeStateMetrics: true persistence:
network: true enabled: false # Dashboards vêm do GitOps, não precisa persistir
node: true
nodeExporterAlerting: true # Ingress - hosts e TLS configurados via --set no setup.sh
nodeExporterRecording: true ingress:
prometheus: true enabled: true
prometheusOperator: true ingressClassName: nginx
vmcluster: false # Usando vmsingle hosts:
vmagent: true - grafana.kube.quest
vmsingle: true 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