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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user