refactor: remover todas as dependências do GitLab no workshop

- Aula 08: nginx-ingress TCP passthrough gitlab→gitea, comments
- Aula 09: add-client.sh API GitLab→Gitea
- Aula 11: node-bugado deployment image registry.kube.quest→gitea.kube.quest
- Aula 12: setup.sh/cleanup.sh API GitLab→Gitea, ArgoCD repoURL
- Aula 13: k8s manifests, benchmarks: registry.kube.quest→gitea.kube.quest,
           gitlab-registry→gitea-registry, GITLAB_TOKEN→GITEA_TOKEN
- Aula 14: comments GitLab→Gitea
- README raiz: arquitetura, tabela, DNS
This commit is contained in:
ArgoCD Setup
2026-03-14 02:02:01 -03:00
parent d380cd8585
commit e8c793058c
26 changed files with 217 additions and 187 deletions

View File

@@ -5,7 +5,7 @@
#
# Este script provisiona um novo cliente com:
# - n8n em namespace separado (cliente-n8n)
# - Grupo no GitLab compartilhado (opcional)
# - Organização no Gitea compartilhado (opcional)
#
# Uso:
# ./add-client.sh <nome-cliente>
@@ -13,7 +13,7 @@
# Exemplo:
# ./add-client.sh acme
# -> Cria namespace acme-n8n com n8n
# -> Cria grupo /acme no GitLab (se disponível)
# -> Cria organização /acme no Gitea (se disponível)
#
# Pré-requisitos:
# - ./setup.sh já executado (gera .env com configurações)
@@ -64,8 +64,8 @@ if [[ -z "$DOMAIN" ]]; then
exit 1
fi
# Carregar configuração do GitLab se disponível
GITLAB_HOST=""
# Carregar configuração do Gitea se disponível
GITEA_HOST=""
if [[ -f "$SCRIPT_DIR/../aula-10/.env" ]]; then
source "$SCRIPT_DIR/../aula-10/.env"
fi
@@ -90,8 +90,8 @@ if [ -z "$CLIENT" ]; then
PROTOCOL="https"
[[ "$USE_CLOUDFLARE" == "false" && "$USE_LETSENCRYPT" == "false" ]] && PROTOCOL="http"
echo " - n8n em: ${PROTOCOL}://acme-n8n.${DOMAIN}"
if [[ -n "$GITLAB_HOST" ]]; then
echo " - GitLab grupo: https://${GITLAB_HOST}/acme/ (se configurado)"
if [[ -n "$GITEA_HOST" ]]; then
echo " - Gitea organização: https://${GITEA_HOST}/acme/ (se configurado)"
fi
exit 1
fi
@@ -196,46 +196,45 @@ eval helm upgrade --install ${CLIENT}-n8n community-charts/n8n \
log_success "n8n instalado"
# =============================================================================
# 3. CRIAR GRUPO NO GITLAB (opcional)
# 3. CRIAR ORGANIZAÇÃO NO GITEA (opcional)
# =============================================================================
log_info "Verificando GitLab..."
log_info "Verificando Gitea..."
# Obter token do GitLab
if [ -z "$GITLAB_TOKEN" ]; then
GITLAB_TOKEN=$(kubectl get secret gitlab-gitlab-initial-root-password \
-n gitlab \
# Obter token do Gitea
if [ -z "$GITEA_TOKEN" ]; then
GITEA_TOKEN=$(kubectl get secret gitea-admin-secret \
-n gitea \
-o jsonpath='{.data.password}' 2>/dev/null | base64 -d || echo "")
fi
if [ -z "$GITLAB_TOKEN" ]; then
log_warn "GitLab não encontrado ou não configurado"
log_warn "Pule esta etapa ou crie o grupo manualmente"
if [ -z "$GITEA_TOKEN" ]; then
log_warn "Gitea não encontrado ou não configurado"
log_warn "Pule esta etapa ou crie a organização manualmente"
else
log_info "Criando grupo no GitLab..."
# Usar GITLAB_HOST se disponível (da aula-10/.env)
if [[ -n "$GITLAB_HOST" ]]; then
GITLAB_URL="https://${GITLAB_HOST}"
log_info "Criando organização no Gitea..."
# Usar GITEA_HOST se disponível (da aula-10/.env)
if [[ -n "$GITEA_HOST" ]]; then
GITEA_URL="https://${GITEA_HOST}"
else
GITLAB_URL="https://git.${DOMAIN}"
GITEA_URL="https://gitea.${DOMAIN}"
fi
# Criar grupo via API
RESULT=$(curl -s --request POST "${GITLAB_URL}/api/v4/groups" \
--header "PRIVATE-TOKEN: ${GITLAB_TOKEN}" \
--form "name=${CLIENT}" \
--form "path=${CLIENT}" \
--form "visibility=private" \
# Criar organização via API
RESULT=$(curl -s --request POST "${GITEA_URL}/api/v1/orgs" \
--header "Authorization: token ${GITEA_TOKEN}" \
--header "Content-Type: application/json" \
--data "{\"username\":\"${CLIENT}\",\"visibility\":\"private\"}" \
--write-out "%{http_code}" \
--output /tmp/gitlab-group-result.json 2>/dev/null || echo "000")
--output /tmp/gitea-org-result.json 2>/dev/null || echo "000")
if [ "$RESULT" == "201" ]; then
log_success "Grupo criado no GitLab"
elif [ "$RESULT" == "400" ]; then
log_warn "Grupo já existe ou erro de validação"
log_success "Organização criada no Gitea"
elif [ "$RESULT" == "422" ]; then
log_warn "Organização já existe ou erro de validação"
else
log_warn "Não foi possível criar grupo (HTTP $RESULT)"
log_warn "Crie manualmente em ${GITLAB_URL}/admin/groups/new"
log_warn "Não foi possível criar organização (HTTP $RESULT)"
log_warn "Crie manualmente em ${GITEA_URL}/-/admin/orgs"
fi
fi
@@ -259,11 +258,11 @@ echo -e "${CYAN}═════════════════════
echo ""
echo "Serviços:"
echo -e " n8n: ${GREEN}${PROTOCOL}://${CLIENT}-n8n.${DOMAIN}${NC}"
if [ -n "$GITLAB_TOKEN" ]; then
if [[ -n "$GITLAB_HOST" ]]; then
echo -e " GitLab: ${GREEN}https://${GITLAB_HOST}/${CLIENT}/${NC}"
if [ -n "$GITEA_TOKEN" ]; then
if [[ -n "$GITEA_HOST" ]]; then
echo -e " Gitea: ${GREEN}https://${GITEA_HOST}/${CLIENT}/${NC}"
else
echo -e " GitLab: ${GREEN}https://git.${DOMAIN}/${CLIENT}/${NC}"
echo -e " Gitea: ${GREEN}https://gitea.${DOMAIN}/${CLIENT}/${NC}"
fi
fi
echo ""
@@ -285,13 +284,13 @@ else
echo "(Ou use o wildcard *.${DOMAIN} se já configurado)"
fi
if [ -n "$GITLAB_TOKEN" ]; then
if [ -n "$GITEA_TOKEN" ]; then
echo ""
echo "Git clone:"
if [[ -n "$GITLAB_HOST" ]]; then
echo " git clone git@${GITLAB_HOST}:${CLIENT}/meu-projeto.git"
if [[ -n "$GITEA_HOST" ]]; then
echo " git clone git@${GITEA_HOST}:${CLIENT}/meu-projeto.git"
else
echo " git clone git@git.${DOMAIN}:${CLIENT}/meu-projeto.git"
echo " git clone git@gitea.${DOMAIN}:${CLIENT}/meu-projeto.git"
fi
fi