#!/bin/bash # ============================================================================= # Cleanup da Aula 05 - Remove KEDA, Victoria Metrics e aplicação # ============================================================================= set -e # Cores para output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' 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"; } SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" echo "" echo "============================================" echo " Cleanup - Aula 05" echo "============================================" echo "" # Remover recursos da aplicação log_info "Removendo aplicação node-bugado..." kubectl delete -f "$SCRIPT_DIR/scaledobject.yaml" 2>/dev/null || true kubectl delete -f "$SCRIPT_DIR/ingress-nginx.yaml" 2>/dev/null || true kubectl delete -f "$SCRIPT_DIR/service.yaml" 2>/dev/null || true kubectl delete -f "$SCRIPT_DIR/deployment.yaml" 2>/dev/null || true kubectl delete -f "$SCRIPT_DIR/configmap.yaml" 2>/dev/null || true log_success "Aplicação removida" # Remover NGINX Ingress log_info "Removendo NGINX Ingress Controller..." helm uninstall nginx-ingress -n ingress-nginx 2>/dev/null || true kubectl delete namespace ingress-nginx 2>/dev/null || true log_success "NGINX Ingress removido" # Remover KEDA log_info "Removendo KEDA..." helm uninstall keda -n keda 2>/dev/null || true kubectl delete namespace keda 2>/dev/null || true log_success "KEDA removido" # Remover Victoria Metrics log_info "Removendo Victoria Metrics..." helm uninstall vm -n monitoring 2>/dev/null || true kubectl delete namespace monitoring 2>/dev/null || true log_success "Victoria Metrics removido" echo "" log_success "Cleanup concluído!" echo ""