fix: corrigir setup.sh de múltiplas aulas
- aula-08: adicionar key cluster-config no secret do autoscaler - aula-09,10,11,12,14,15: adicionar pausa DNS antes do helm install (Let's Encrypt precisa do DNS configurado para emitir certificado) - aula-09,10,11: corrigir anotação cert-manager.io/cluster-issuer (--set do Helm interpreta pontos como separadores de nested keys) - aula-10: corrigir load_config com set -e (exit silencioso) - aula-10: adicionar teste rápido do registry no README
This commit is contained in:
@@ -189,7 +189,12 @@ O Gitea inclui um Container Registry OCI integrado. Sem Harbor, sem MinIO, sem c
|
||||
# Login no registry
|
||||
docker login gitea.kube.quest
|
||||
|
||||
# Push de imagem
|
||||
# Teste rápido: pull de uma imagem pública, tag e push
|
||||
docker pull alpine:latest
|
||||
docker tag alpine:latest gitea.kube.quest/gitea_admin/alpine:test
|
||||
docker push gitea.kube.quest/gitea_admin/alpine:test
|
||||
|
||||
# Push de imagem própria
|
||||
docker tag minha-app:v1 gitea.kube.quest/usuario/minha-app:v1
|
||||
docker push gitea.kube.quest/usuario/minha-app:v1
|
||||
```
|
||||
|
||||
@@ -93,7 +93,7 @@ collect_user_input() {
|
||||
echo -e "${CYAN}═══════════════════════════════════════════════════${NC}"
|
||||
echo ""
|
||||
|
||||
load_config
|
||||
load_config || true
|
||||
|
||||
# Se já tem configuração, oferecer reutilizar
|
||||
if [[ -n "$GITEA_HOST" ]]; then
|
||||
@@ -328,6 +328,23 @@ if [[ "$USE_LETSENCRYPT" == "true" ]]; then
|
||||
echo ""
|
||||
fi
|
||||
|
||||
# =============================================================================
|
||||
# 3.5. PAUSA PARA CONFIGURAÇÃO DE DNS
|
||||
# =============================================================================
|
||||
|
||||
show_dns_instructions
|
||||
|
||||
echo ""
|
||||
echo -e "${YELLOW}⚠ Configure o DNS agora antes de continuar.${NC}"
|
||||
if [[ "$USE_LETSENCRYPT" == "true" ]]; then
|
||||
echo -e "${YELLOW} O Let's Encrypt precisa do DNS configurado para emitir o certificado.${NC}"
|
||||
fi
|
||||
echo ""
|
||||
echo -n "Pressione ENTER quando o DNS estiver configurado..."
|
||||
read -r
|
||||
|
||||
echo ""
|
||||
|
||||
# =============================================================================
|
||||
# 4. ADICIONAR REPOSITÓRIO HELM
|
||||
# =============================================================================
|
||||
@@ -383,14 +400,20 @@ HELM_ARGS="$HELM_ARGS --set gitea.config.server.SSH_DOMAIN=${GITEA_HOST}"
|
||||
# Senha do admin
|
||||
HELM_ARGS="$HELM_ARGS --set gitea.admin.password=${ADMIN_PASSWORD}"
|
||||
|
||||
# TLS
|
||||
# TLS - gerar values overlay temporário para anotações com pontos
|
||||
TEMP_TLS_VALUES=$(mktemp)
|
||||
if [[ "$USE_LETSENCRYPT" == "true" ]]; then
|
||||
HELM_ARGS="$HELM_ARGS --set ingress.tls[0].secretName=gitea-tls"
|
||||
HELM_ARGS="$HELM_ARGS --set ingress.tls[0].hosts[0]=${GITEA_HOST}"
|
||||
HELM_ARGS="$HELM_ARGS --set ingress.annotations.cert-manager\\.io/cluster-issuer=letsencrypt-prod"
|
||||
cat > "$TEMP_TLS_VALUES" <<EOF
|
||||
ingress:
|
||||
annotations:
|
||||
cert-manager.io/cluster-issuer: letsencrypt-prod
|
||||
EOF
|
||||
elif [[ "$USE_CLOUDFLARE" == "true" ]]; then
|
||||
# CloudFlare: TLS na edge, backend HTTP — sem configuração extra no Gitea
|
||||
:
|
||||
echo "{}" > "$TEMP_TLS_VALUES"
|
||||
else
|
||||
echo "{}" > "$TEMP_TLS_VALUES"
|
||||
fi
|
||||
|
||||
# Verificar se já está instalado
|
||||
@@ -399,6 +422,7 @@ if helm status gitea -n gitea &> /dev/null; then
|
||||
eval helm upgrade gitea gitea-charts/gitea \
|
||||
--namespace gitea \
|
||||
-f "$SCRIPT_DIR/gitea-values.yaml" \
|
||||
-f "$TEMP_TLS_VALUES" \
|
||||
$HELM_ARGS \
|
||||
--timeout 10m \
|
||||
--wait
|
||||
@@ -408,12 +432,15 @@ else
|
||||
eval helm install gitea gitea-charts/gitea \
|
||||
--namespace gitea \
|
||||
-f "$SCRIPT_DIR/gitea-values.yaml" \
|
||||
-f "$TEMP_TLS_VALUES" \
|
||||
$HELM_ARGS \
|
||||
--timeout 10m \
|
||||
--wait
|
||||
log_success "Gitea instalado com sucesso!"
|
||||
fi
|
||||
|
||||
rm -f "$TEMP_TLS_VALUES"
|
||||
|
||||
echo ""
|
||||
|
||||
# =============================================================================
|
||||
@@ -479,9 +506,6 @@ echo " Senha: ${ADMIN_PASSWORD}"
|
||||
echo ""
|
||||
echo -e "${YELLOW}⚠ Guarde a senha! Ela não pode ser recuperada depois.${NC}"
|
||||
|
||||
# Mostrar instruções de DNS
|
||||
show_dns_instructions
|
||||
|
||||
echo ""
|
||||
echo "Container Registry:"
|
||||
echo " # Login"
|
||||
|
||||
Reference in New Issue
Block a user