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.
This commit is contained in:
54
aula-12/argocd/application.yaml
Normal file
54
aula-12/argocd/application.yaml
Normal file
@@ -0,0 +1,54 @@
|
||||
# =============================================================================
|
||||
# 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
|
||||
Reference in New Issue
Block a user