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".
67 lines
1.8 KiB
Bash
Executable File
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 ""
|