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:
@@ -224,7 +224,7 @@ Para provisionar n8n para múltiplos clientes em namespaces separados:
|
||||
# Isso cria:
|
||||
# - Namespace: acme-n8n
|
||||
# - n8n em: https://acme-n8n.{domain}
|
||||
# - Grupo GitLab: /acme/ (se GitLab instalado - aula-10)
|
||||
# - Organização Gitea: /acme/ (se Gitea instalado - aula-10)
|
||||
```
|
||||
|
||||
O script `add-client.sh` herda a configuração do `.env` gerado pelo `setup.sh`.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user