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
44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# =============================================================================
|
|
# Cleanup da Aula 04 - Remove NGINX Ingress 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 04"
|
|
echo "============================================"
|
|
echo ""
|
|
|
|
# Remover recursos da aplicação
|
|
log_info "Removendo aplicação node-bugado..."
|
|
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"
|
|
|
|
echo ""
|
|
log_success "Cleanup concluído!"
|
|
echo ""
|