ci: configura deploy automatico para k3s
This commit is contained in:
parent
334d0ca4f8
commit
a7a12fe6eb
1 changed files with 12 additions and 7 deletions
|
|
@ -76,20 +76,23 @@ jobs:
|
||||||
|
|
||||||
- name: Deploy to K3s
|
- name: Deploy to K3s
|
||||||
run: |
|
run: |
|
||||||
# 1. FORÇA A CRIAÇÃO NO CAMINHO PADRÃO DO KUBECTL
|
# 1. Preparação do ambiente
|
||||||
mkdir -p $HOME/.kube
|
mkdir -p $HOME/.kube
|
||||||
echo "${{ secrets.KUBECONFIG }}" > $HOME/.kube/config
|
echo "${{ secrets.KUBECONFIG }}" > $HOME/.kube/config
|
||||||
chmod 600 $HOME/.kube/config
|
chmod 600 $HOME/.kube/config
|
||||||
|
|
||||||
# 2. VALIDAÇÃO DO ARQUIVO (Fundamental para debug)
|
# 2. DEBUG: Verifica se o arquivo tem conteúdo agora
|
||||||
echo "--- Verificando local do config ---"
|
echo "--- Verificando tamanho do arquivo ---"
|
||||||
ls -la $HOME/.kube/config
|
ls -la $HOME/.kube/config
|
||||||
|
echo "--- Primeiras linhas (se vier vazio, o segredo no Forgejo está errado) ---"
|
||||||
|
head -n 2 $HOME/.kube/config
|
||||||
|
|
||||||
# 3. COMANDOS DIRETOS (Sem dependência de variáveis de ambiente)
|
# 3. Força o uso do arquivo e testa conexão
|
||||||
echo "Testando conexão direta..."
|
export KUBECONFIG=$HOME/.kube/config
|
||||||
kubectl cluster-info || { echo "ERRO: Kubectl ainda não achou o config ou IP está errado!"; exit 1; }
|
echo "Testando conexão com o cluster 86.48.29.139..."
|
||||||
|
kubectl cluster-info || { echo "ERRO: O arquivo de config está vazio ou o IP/Porta (6443) está bloqueado!"; exit 1; }
|
||||||
|
|
||||||
# 4. AÇÕES NO CLUSTER
|
# 4. Aplica os Secrets e Manifestos
|
||||||
kubectl -n gohorsejobsdev delete secret backend-secrets --ignore-not-found
|
kubectl -n gohorsejobsdev delete secret backend-secrets --ignore-not-found
|
||||||
kubectl -n gohorsejobsdev create secret generic backend-secrets \
|
kubectl -n gohorsejobsdev create secret generic backend-secrets \
|
||||||
--from-literal=DATABASE_URL="${{ vars.DATABASE_URL }}" \
|
--from-literal=DATABASE_URL="${{ vars.DATABASE_URL }}" \
|
||||||
|
|
@ -97,6 +100,8 @@ jobs:
|
||||||
--from-literal=MTU="${{ vars.MTU }}"
|
--from-literal=MTU="${{ vars.MTU }}"
|
||||||
|
|
||||||
kubectl apply -f k8s/dev/ -n gohorsejobsdev
|
kubectl apply -f k8s/dev/ -n gohorsejobsdev
|
||||||
|
|
||||||
|
# 5. Restart para atualizar as imagens
|
||||||
kubectl -n gohorsejobsdev rollout restart deployment gohorse-backend-dev
|
kubectl -n gohorsejobsdev rollout restart deployment gohorse-backend-dev
|
||||||
kubectl -n gohorsejobsdev rollout restart deployment gohorse-backoffice-dev
|
kubectl -n gohorsejobsdev rollout restart deployment gohorse-backoffice-dev
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue