Aggiorna il workflow di deploy su GKE rimuovendo l'installazione di gcloud components e migliorando la configurazione di Cloud SDK
All checks were successful
GKE Deploy / build-and-deploy (push) Successful in 21s

This commit is contained in:
2026-01-28 17:44:24 +01:00
parent 48b9491477
commit ec4c89b3e2

View File

@@ -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 }}