arrow_back

Scale out di un'applicazione containerizzata in un cluster Kubernetes: Challenge Lab

Partecipa Accedi
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Scale out di un'applicazione containerizzata in un cluster Kubernetes: Challenge Lab

Lab 1 ora universal_currency_alt 5 crediti show_chart Intermedio
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP305

Laboratori autogestiti Google Cloud

Panoramica

In un Challenge Lab ti vengono presentati uno scenario e un insieme di attività. Anziché seguire le istruzioni dettagliate, utilizzerai le competenze apprese dai lab nella Quest per capire come completare le attività autonomamente. Tramite un sistema di valutazione automatico (visibile in questa pagina), riceverai un feedback che ti consentirà di capire se hai completato le attività in modo corretto.

Quando partecipi a un Challenge Lab non ricevi alcuna formazione sui concetti di Google Cloud. Dovrai estendere le competenze che hai appreso, ad esempio modificare i valori predefiniti e leggere ed esaminare i messaggi di errore per correggere i tuoi errori.

Per ottenere un punteggio del 100% devi completare tutte le attività correttamente nel tempo stabilito.

Questo lab è consigliato per gli studenti che si preparano all'esame di certificazione Utente certificato Google Cloud - Professional Cloud Architect. Accetti la sfida?

Scenario della sfida

Stai assumendo la proprietà di un ambiente di test e ti è stata assegnata una versione aggiornata di un'applicazione di test containerizzata di cui eseguire il deployment. Il team dedicato all'architettura dei tuoi sistemi ha iniziato ad adottare un'architettura di microservizi containerizzata. Sei responsabile della gestione delle applicazioni web di test containerizzate. Per prima cosa devi eseguire il deployment della versione iniziale di un'applicazione di test denominata echo-app in un cluster Kubernetes denominato echo-cluster in un deployment denominato echo-web. Il deployment del cluster verrà eseguito nella zona .

  1. Prima di iniziare, nel menu di navigazione, seleziona Cloud Storage.

  2. Verifica che il file echo-web-v2.tar.gz si trovi nel bucket .

Browser Storage contenente il bucket pertinente

Poi, verifica che il cluster GKE sia stato creato prima di continuare.

  1. Nel menu di navigazione, seleziona Kuberntes Engine > Cluster.

Continua quando vedi un segno di spunta verde accanto a echo-cluster:

echo-cluster con un segno di spunta verde nella pagina dei cluster Kubernetes

  1. Per eseguire il deployment della prima versione dell'applicazione, esegui questi comandi in Cloud Shell:
gcloud container clusters get-credentials echo-cluster --zone={{{project_0.default_zone | ZONE }}} kubectl create deployment echo-web --image=gcr.io/qwiklabs-resources/echo-app:v1 kubectl expose deployment echo-web --type=LoadBalancer --port 80 --target-port 8000

La sfida

Devi aggiornare l'applicazione echo-app in esecuzione nel deployment echo-web dal codice v1 al codice v2 che hai ricevuto. Devi anche fare lo scale out dell'applicazione su due istanze e confermare che sono in esecuzione.

Attività 1: crea ed esegui il deployment dell'applicazione aggiornata con un nuovo tag

L'applicazione di esempio aggiornata, inclusi il Dockerfile e i file di contesto dell'applicazione, è contenuta in un archivio denominato echo-web-v2.tar.gz. L'archivio è stato copiato in un bucket Cloud Storage nel progetto del lab denominato . La versione v2 dell'applicazione aggiunge un numero di versione all'output dell'applicazione. In questa attività scaricherai l'archivio, creerai l'immagine Docker e la contrassegnerai con il tag v2.

Attività 2: esegui il push dell'immagine in Container Registry

La tua organizzazione utilizza Container Registry per l'hosting delle immagini Docker durante i deployment e utilizza il nome host gcr.io di Container Registry per tutti i progetti. Devi eseguire il push dell'immagine aggiornata in Container Registry prima di eseguirne il deployment.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Verifica che sia presente un'immagine taggata in gcr.io per echo-app:v2.

Attività 3: esegui il deployment dell'applicazione aggiornata nel cluster Kubernetes

In questa attività eseguirai il deployment dell'applicazione aggiornata nel cluster Kubernetes. Il deployment deve essere denominato echo-web e l'applicazione deve essere esposta sulla porta 80. L'applicazione deve essere accessibile dall'esterno del cluster.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Esegui il deployment della versione aggiornata dell'applicazione (v2) nel cluster Kubernetes.

Attività 4: fai lo scale out dell'applicazione

In questa attività dovrai fare lo scale out dell'applicazione con 2 repliche.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Fai lo scale out dell'applicazione Kubernetes in modo che esegua 2 repliche.

Attività 5: conferma che l'applicazione è in esecuzione

In questa attività dovrai confermare che l'applicazione è in esecuzione e che risponde correttamente. Puoi utilizzare l'indirizzo IP esterno dell'applicazione per testarla.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Verifica che il servizio dell'applicazione di cui è stato eseguito il deployment risponda correttamente.

Risoluzione dei problemi

Ricezione di un errore di timeout del gateway 504: questo errore potrebbe semplicemente indicare che l'applicazione non è stata ancora inizializzata, ma potrebbe anche essere dovuto a un'errata corrispondenza tra la porta predefinita impostata nel Dockerfile (porta TCP 8000) e la porta dell'applicazione che hai configurato:

  • durante il deployment dell'immagine dell'applicazione, oppure
  • quando hai configurato l'accesso esterno.

Complimenti!

Complimenti! In questo lab, hai eseguito il deployment in un cluster Kubernetes di un'applicazione containerizzata, hai aggiornato l'applicazione e ne hai fatto lo scale out. Ora sei in grado di affrontare il mondo delle applicazioni containerizzate.

Formazione e certificazione Google Cloud

… per utilizzare al meglio le tecnologie Google Cloud. I nostri corsi ti consentono di sviluppare competenze tecniche e best practice per aiutarti a metterti subito al passo e avanzare nel tuo percorso di apprendimento. Offriamo vari livelli di formazione, dal livello base a quello avanzato, con opzioni di corsi on demand, dal vivo e virtuali, in modo da poter scegliere il più adatto in base ai tuoi impegni. Le certificazioni ti permettono di confermare e dimostrare le tue abilità e competenze relative alle tecnologie Google Cloud.

Ultimo aggiornamento del manuale: 6 dicembre 2023

Ultimo test del lab: 6 dicembre 2023

Copyright 2024 Google LLC Tutti i diritti riservati. Google e il logo Google sono marchi di Google LLC. Tutti gli altri nomi di società e prodotti sono marchi delle rispettive società a cui sono associati.