Files
workshop/aula-12/argocd/application.yaml
ArgoCD Setup 4b92838ac3 aula-12: Victoria Metrics + Grafana via GitOps
Stack completo de observabilidade:
- Victoria Metrics (vmsingle, vmagent, vmalert)
- Grafana com dashboards built-in
- Alertas customizados (PVC, pods, nodes, deployments)
- pvc-autoresizer para expansão automática de volumes
- Queries PromQL documentadas

Instalação via ArgoCD seguindo padrão GitOps da aula-11.
2026-01-08 17:11:28 -03:00

55 lines
1.4 KiB
YAML

# =============================================================================
# ArgoCD Application - Victoria Metrics
# =============================================================================
#
# Este arquivo é referência. O setup.sh aplica automaticamente.
# Para aplicar manualmente:
# kubectl apply -f argocd/application.yaml
#
# =============================================================================
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: monitoring
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
# URL do repositório GitLab (ajustar conforme seu domínio)
repoURL: https://git.kube.quest/factory/monitoring.git
targetRevision: HEAD
path: apps/victoria-metrics
# Helm com arquivo de valores
helm:
valueFiles:
- values.yaml
destination:
server: https://kubernetes.default.svc
namespace: monitoring
syncPolicy:
automated:
# Remover recursos que não existem mais no Git
prune: true
# Reverter mudanças manuais
selfHeal: true
syncOptions:
# Criar namespace se não existir
- CreateNamespace=true
# Usar server-side apply (melhor para CRDs)
- ServerSideApply=true
retry:
limit: 5
backoff:
duration: 5s
factor: 2
maxDuration: 3m