fix: corrigir tipos de servidor AMD (CPX→CX), autoscaler, stdin e cleanup

- Corrigir tipos Hetzner: CPX não existe, usar CX (Intel shared vCPU)
  - CX23 (2 vCPU, 4GB) equivalente ao CAX11
  - CX33 (4 vCPU, 8GB) equivalente ao CAX21
  - CX43 (8 vCPU, 16GB) equivalente ao CAX31
- Corrigir location no autoscaler para amd64 (nbg1→fsn1)
- Remover gitlab-pool do autoscaler (substituído pelo Gitea)
- Aumentar worker-pool max para 30
- Corrigir Floating IP e Load Balancer hardcoded em nbg1
- Corrigir stdin em read interativo: usar < /dev/tty e read -p
- Corrigir cleanup de namespace: lidar com Terminating e finalizers
- Corrigir CNPG: nome do deployment, secret e endpointURL duplo
- Aulas afetadas: 08, 09, 10, 11, 12, 14, 17
This commit is contained in:
ArgoCD Setup
2026-05-09 07:24:26 -03:00
parent 3d042a29ae
commit a0cf1e6cef
18 changed files with 153 additions and 92 deletions
+14 -2
View File
@@ -73,13 +73,25 @@ log_success "Secrets removidos"
# 5. Remover namespace
log_info "Removendo namespace cnpg..."
kubectl delete namespace cnpg --ignore-not-found=true 2>/dev/null || true
kubectl delete namespace cnpg --timeout=120s 2>/dev/null || {
log_warn "Namespace preso em Terminating, forçando remoção..."
kubectl get namespace cnpg -o json | \
python3 -c "import sys,json; d=json.load(sys.stdin); d['metadata'].pop('finalizers',None); json.dump(d,sys.stdout)" | \
kubectl replace --raw /api/v1/namespaces/cnpg/finalize -f - 2>/dev/null || true
kubectl wait --for=delete namespace cnpg --timeout=60s 2>/dev/null || sleep 5
}
log_success "Namespace cnpg removido"
# 6. Remover CNPG Operator
log_info "Removendo CNPG operator..."
helm uninstall cnpg -n cnpg-system --wait 2>/dev/null || true
kubectl delete namespace cnpg-system --ignore-not-found=true 2>/dev/null || true
kubectl delete namespace cnpg-system --timeout=120s 2>/dev/null || {
log_warn "Namespace preso em Terminating, forçando remoção..."
kubectl get namespace cnpg-system -o json | \
python3 -c "import sys,json; d=json.load(sys.stdin); d['metadata'].pop('finalizers',None); json.dump(d,sys.stdout)" | \
kubectl replace --raw /api/v1/namespaces/cnpg-system/finalize -f - 2>/dev/null || true
kubectl wait --for=delete namespace cnpg-system --timeout=60s 2>/dev/null || sleep 5
}
log_success "CNPG operator removido"
# 7. Remover CRDs