Files
workshop/aula-03/cleanup.sh
Allyson de Paula 07b7ee62d3 Workshop completo: aulas 08-10 com Talos, n8n e GitLab na Hetzner
Aula 08 - Cluster Kubernetes HA:
- Setup interativo com OpenTofu para Talos na Hetzner
- CCM, CSI Driver, Cluster Autoscaler, Metrics Server
- NGINX Ingress com LoadBalancer (HTTP/HTTPS/SSH)

Aula 09 - n8n na Hetzner:
- Deploy via Helm com PostgreSQL e Redis
- Suporte multi-tenant com add-client.sh
- Integração com Hetzner CSI para volumes persistentes

Aula 10 - GitLab na Hetzner:
- Setup agnóstico: CloudFlare (trusted proxies) ou Let's Encrypt
- Anti-affinity para distribuir webservice/sidekiq em nós diferentes
- Container Registry e SSH via TCP passthrough
- Documentação do erro 422 e solução com trustedCIDRsForXForwardedFor

Melhorias gerais:
- READMEs atualizados com arquitetura e troubleshooting
- Scripts cleanup.sh para todas as aulas
- CLAUDE.md atualizado com contexto do projeto
2025-12-31 17:57:02 -03:00

31 lines
894 B
Bash
Executable File

#!/bin/bash
# =============================================================================
# Cleanup da Aula 03 - Remove aplicação node-bugado (HA)
# =============================================================================
set -e
# Cores para output
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m'
log_info() { echo -e "${BLUE}[INFO]${NC} $1"; }
log_success() { echo -e "${GREEN}[OK]${NC} $1"; }
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo ""
echo "============================================"
echo " Cleanup - Aula 03"
echo "============================================"
echo ""
log_info "Removendo recursos..."
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 "Cleanup concluído!"
echo ""