Files
workshop/aula-12/cleanup.sh
ArgoCD Setup 61866c1920 refactor(aula-12): simplificar para helm install direto
Remove indireção GitOps (factory/monitoring repo) que adicionava
complexidade sem valor pedagógico. O foco da aula é observabilidade,
não pipeline de deploy.

Antes: setup.sh → cria repo → push manifests → ArgoCD app → sync → instala
Agora: setup.sh → helm install → pronto

README reescrito com foco em "o que monitorar" (PVC cheio, CrashLoop,
CPU saturada) em vez de "como instalar via GitOps".
2026-03-14 02:11:10 -03:00

67 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# =============================================================================
# Aula 12 - Cleanup (Remove Victoria Metrics)
# =============================================================================
set -e
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
CYAN='\033[0;36m'
NC='\033[0m'
log_info() { echo -e "${BLUE}[INFO]${NC} $1"; }
log_success() { echo -e "${GREEN}[OK]${NC} $1"; }
log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; }
echo ""
echo -e "${CYAN}============================================${NC}"
echo -e "${CYAN} Cleanup - Aula 12 (Victoria Metrics)${NC}"
echo -e "${CYAN}============================================${NC}"
echo ""
log_warn "Isso vai remover:"
echo " - Victoria Metrics Stack (Helm release)"
echo " - Namespace monitoring (dados de métricas serão perdidos)"
echo " - Arquivo .env"
echo ""
read -p "Continuar? (digite 'sim' para confirmar): " confirm
if [ "$confirm" != "sim" ]; then
log_info "Operação cancelada"
exit 0
fi
echo ""
# Remover Helm release
log_info "Removendo Victoria Metrics Stack..."
if helm status monitoring -n monitoring &> /dev/null; then
helm uninstall monitoring -n monitoring --wait 2>/dev/null || true
log_success "Helm release removido"
else
log_info "Helm release não encontrado"
fi
# Remover PVCs
log_info "Removendo PVCs..."
kubectl delete pvc --all -n monitoring --wait=false 2>/dev/null || true
# Remover namespace
log_info "Removendo namespace..."
kubectl delete namespace monitoring --timeout=60s 2>/dev/null || true
log_success "Namespace removido"
# Remover .env
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
if [[ -f "${SCRIPT_DIR}/.env" ]]; then
rm "${SCRIPT_DIR}/.env"
log_info ".env removido"
fi
echo ""
log_success "Cleanup concluído!"
echo ""