From ec4c89b3e264c133d24ed80f3b40634895ade617 Mon Sep 17 00:00:00 2001 From: Carmine Savino Date: Wed, 28 Jan 2026 17:44:24 +0100 Subject: [PATCH] Aggiorna il workflow di deploy su GKE rimuovendo l'installazione di gcloud components e migliorando la configurazione di Cloud SDK --- .gitea/workflows/main.yml | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index c7469e2..386900b 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -4,7 +4,7 @@ on: [push] env: PROJECT_ID: deployments-485614 REGION: europe-west1 - REPO_NAME: gitea-repo # Assicurati di aver creato questo repo su Artifact Registry! + REPO_NAME: gitea-repo IMAGE_NAME: demo-app CLUSTER_NAME: gitea-cluster CLUSTER_ZONE: europe-west1-b @@ -16,35 +16,34 @@ jobs: - name: Checkout uses: actions/checkout@v3 - # 1. Login su Google Cloud - name: Google Auth uses: google-github-actions/auth@v1 with: credentials_json: ${{ secrets.GCP_SA_KEY }} - # 2. Setup Strumenti Google + # --- MODIFICA QUI --- + # Diciamo alla action di installare anche kubectl e il plugin auth - name: Set up Cloud SDK uses: google-github-actions/setup-gcloud@v1 + with: + install_components: 'gke-gcloud-auth-plugin,kubectl' + # -------------------- - # 3. Configura Docker per Google - name: Docker Auth run: gcloud auth configure-docker ${{ env.REGION }}-docker.pkg.dev - # 4. Build e Push dell'immagine - name: Build and Push run: | - # Costruiamo il tag completo dell'immagine IMAGE_TAG=${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPO_NAME }}/${{ env.IMAGE_NAME }}:${{ gitea.sha }} - - # Costruiamo e carichiamo docker build -t $IMAGE_TAG . docker push $IMAGE_TAG - # 5. Aggiorna Kubernetes + # --- MODIFICA QUI --- + # Abbiamo rimosso 'gcloud components install...' perché ora lo fa lo step sopra - name: Deploy to GKE run: | - gcloud components install gke-gcloud-auth-plugin + # Collega kubectl al cluster gcloud container clusters get-credentials ${{ env.CLUSTER_NAME }} --zone ${{ env.CLUSTER_ZONE }} - # Aggiorna l'immagine nel deployment esistente + # Ora kubectl esiste e funzionerà! kubectl set image deployment/demo-app demo-container=${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPO_NAME }}/${{ env.IMAGE_NAME }}:${{ gitea.sha }} \ No newline at end of file