Sviluppo con Cloud Shell e Cloud Code

1. Panoramica

Cloud Shell è un ambiente operativo e di sviluppo online accessibile ovunque con il browser. Puoi gestire le tue risorse con il suo terminale online precaricato con utilità come lo strumento a riga di comando gcloud, kubectl e altro. Puoi anche sviluppare, creare, eseguire il debug e il deployment delle tue app basate su cloud utilizzando l'editor di Cloud Shell online

In questo lab lavorerai con Cloud Shell, l'editor di Cloud Shell, per creare, sottoporre a deployment e testare applicazioni basate su container utilizzando Cloud Code su emulatori locali e sui servizi reali.

Cosa imparerai a fare

  • Naviga e acquisisci familiarità con le funzionalità principali di Cloud Shell
  • Esercitarsi con diversi pattern di utilizzo di Cloud Shell
  • Personalizzare l'ambiente Cloud Shell per l'uso avanzato
  • Acquisisci familiarità con le opzioni e le funzionalità di Cloud Code
  • Conoscere i dettagli di Cloud Code per le applicazioni Kubernetes
  • Utilizzare emulatori locali come Minikube

Prerequisiti

  • Devi avere un progetto Google Cloud con autorizzazioni di editor, un account Google Cloud e accesso a Cloud Shell
  • Per le parti facoltative, avrai bisogno di un emulatore di terminale e di Google Cloud SDK installato.

2. Configurazione e requisiti

Configurazione dell'ambiente autogestito

  1. Accedi alla console Google Cloud e crea un nuovo progetto o riutilizzane uno esistente. Se non hai ancora un account Gmail o Google Workspace, devi crearne uno.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • Il Nome progetto è il nome visualizzato dei partecipanti del progetto. Si tratta di una stringa di caratteri non utilizzata dalle API di Google. Puoi aggiornarla in qualsiasi momento.
  • L'ID progetto è univoco in tutti i progetti Google Cloud ed è immutabile (non può essere modificato dopo essere stato impostato). La console Cloud genera automaticamente una stringa univoca; di solito non ti importa cosa sia. Nella maggior parte dei codelab, dovrai fare riferimento all'ID progetto (in genere è identificato come PROJECT_ID). Se l'ID generato non ti soddisfa, puoi generarne un altro casuale. In alternativa, puoi provarne una personalizzata per verificare se è disponibile. Non può essere modificato dopo questo passaggio e rimarrà per tutta la durata del progetto.
  • Per informazione, c'è un terzo valore, un numero di progetto, utilizzato da alcune API. Scopri di più su tutti e tre questi valori nella documentazione.
  1. Successivamente, dovrai abilitare la fatturazione nella console Cloud per utilizzare risorse/API Cloud. Eseguire questo codelab non dovrebbe costare molto. Per arrestare le risorse in modo da non incorrere in fatturazione oltre questo tutorial, puoi eliminare le risorse che hai creato o eliminare l'intero progetto. I nuovi utenti di Google Cloud sono idonei al programma prova senza costi di 300$.

3. Utilizzo del terminale Cloud Shell

In questa sezione imparerai a conoscere il terminale Cloud Shell, come navigare nella UI, utilizzare le funzionalità ed esplorare le opzioni di configurazione e i diversi modi per utilizzarlo per aumentare la tua produttività.

Cloud Shell include due strumenti principali: il terminale Cloud Shell e l'editor di Cloud Shell. In questo lab i termini Terminale Cloud Shell e Cloud Shell saranno utilizzati in modo intercambiabile, tuttavia l'Editor verrà sempre indicato come Editor di Cloud Shell per fare una chiara distinzione tra l'emulatore di terminale e l'IDE.

Cloud Shell è una shell completamente funzionale basata su cloud e creata su una macchina Linux temporanea basata su Debian di Google Compute Engine, sempre disponibile. Viene fornito con Google Cloud SDK installato e vari strumenti pertinenti come git, kubectl, kubectx, curl, python3, tmux...

La directory $HOME è persistente in Cloud Storage da Google Cloud e montata automaticamente a ogni avvio della macchina Cloud Shell, quindi non perderai nessuna informazione lasciata al di sotto anche se la macchina Cloud Shell si arresta. Ciò significa che se riattivi Cloud Shell, la directory $HOME e le eventuali personalizzazioni apportate saranno disponibili.

Avvio di Cloud Shell

  1. Vai a console.cloud.google.com e, se non hai già eseguito l'accesso nella console di Google Cloud, inserisci le tue credenziali Google. Verrà visualizzata l'interfaccia utente principale della console di Google Cloud.
  2. Seleziona l'ID progetto Google Cloud con cui lavorerai nel selettore della barra dei menu della console Cloud:

a78258af94ed9ec3.png

  1. Individua il pulsante per attivare Cloud Shell sul lato destro della barra dei menu, accanto all'avatar del tuo account:

5b4246f45b173ff4.png

  1. Fai clic sull'icona di Cloud Shell. Si aprirà il terminale Cloud Shell, che mostrerà un nuovo riquadro sotto l'interfaccia utente della console di Google Cloud: UI:

8495f27a3ed0f05.png

Questo riquadro contiene il cosiddetto terminale Cloud Shell.

  1. Accedi al terminale Cloud Shell e nota che dopo aver selezionato l'ID progetto Google Cloud corretto dalla console di Google Cloud, Cloud Shell ne è a conoscenza, quindi non devi specificarlo di nuovo:
echo $GOOGLE_CLOUD_PROJECT

Verrà restituito il tuo ID progetto Google Cloud, che viene mostrato anche nel prompt di Cloud Shell.

Passare da uno strumento all'altro

Cloud Shell offre diversi strumenti e opzioni di configurazione. Esaminali tramite le opzioni disponibili nel menu di Cloud Shell:

595834af08265e5c.png

  1. Fai clic sul pulsante 67bd0e39332a8438.png nella barra per ingrandire il terminale Cloud Shell e occupare tutto lo spazio disponibile per le schede del browser:

1197e3e9a36bc7aa.png

  1. Cloud Shell massimizza e occupa l'intero spazio delle schede del browser:

ecb227a1d39b8021.png

  1. Fai di nuovo clic sul pulsante. Lo spazio della scheda del browser tornerà a essere condiviso tra la console Cloud e Cloud Shell.

Apertura di nuove schede

Il terminale Cloud Shell ti consente di aprire tutte le schede che ti servono.

  1. Fai clic sul pulsante seguente e apri una nuova scheda.

e5757f88b64c7f5.png

  1. Ora chiudi la nuova scheda facendo clic sulla x accanto al nome della scheda o digitando exit nella shell corrispondente:

8828238e04a14a20.png

Apertura di una nuova finestra

Se apri Cloud Shell in una nuova finestra del browser, puoi vedere la console Cloud in una finestra e Cloud Shell in un'altra.

  1. Fai clic sul pulsante seguente e osserva come Cloud Shell si apre in una nuova scheda del browser:

bd407e51ae78d9fe.png

  1. Tieni presente che Cloud Shell ora offre le stesse opzioni della barra degli strumenti, ma con un aspetto leggermente diverso:

4bce4507ce34a695.png

  1. Rimani in questa nuova scheda del browser per tutte le sezioni successive.

Trasferimento delle sessioni con Tmux

Cloud Shell include tmux. Tmux è un multiplexer di terminali molto diffuso, simile a GNU Screen. L'integrazione con tmux dà a Cloud Shell la possibilità di conservare la tua sessione ovunque ti trovi.

Nei passaggi successivi ti eserciterai con questo concetto per comprendere meglio la funzionalità.

Spostamento del terminale Cloud Shell

  1. Nella scheda Cloud Shell appena aperta, digita il comando top:

bdd80a3fdcc6c7db.png

Il comando top fornisce una visualizzazione in tempo reale dei processi in esecuzione nel terminale Cloud Shell. Lo utilizzerai per visualizzare la persistenza della sessione in Cloud Shell fornita da tmux.

  1. Torna alla prima scheda del browser (quella in cui si trova la console Cloud).
  2. Osserva che, poiché in precedenza hai deciso di aprire Cloud Shell in una nuova finestra, viene visualizzato il messaggio "Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu."
  3. Fai clic sul pulsante Ricollega:

bdc5d5773296bcfe.png

Avrai quindi accesso alla shell che era in esecuzione nella seconda scheda e la parte superiore continua a essere eseguita qui proprio come l'avevi lasciata.

  1. Vai alla seconda scheda del browser, dove hai aperto Cloud Shell in una nuova finestra.
  2. Fai clic su Riconnetti. Ripristinerai il processo principale esattamente com'era in esecuzione prima della chiusura della finestra.

Suddivisione delle finestre con Tmux

tmux è molto più utile di quello che l'hai appena utilizzato. Un tutorial su tmux non rientra nell'ambito di questo lab. Puoi trovare maggiori informazioni al riguardo nella guida introduttiva ufficiale di tmux.

Tuttavia, tmux offre a Cloud Shell alcune funzionalità aggiuntive possibili negli emulatori di terminale locali. Per dimostrarne uno, eseguirai una suddivisione del terminale uno accanto all'altro.

  1. All'interno di Cloud Shell, premi Ctrl + b, quindi %
  2. Osserva in che modo tmux crea un nuovo riquadro direttamente rispetto a quello originale:

717b047d71c8eeef.png

  1. Fai clic sul secondo riquadro e digita exit.

Utilizza Anteprima web

Cloud Shell può anche stabilire il port forwarding automatico dalla macchina Cloud Shell in esecuzione nel cloud tramite il browser locale in esecuzione nel tuo computer.

  1. Digita in Cloud Shell:
python3 -m http.server 8080
  1. Vai all'opzione Anteprima web nell'angolo in alto a destra e seleziona Anteprima sulla porta 8080:

a8363cafca79345.png

Si aprirà una nuova scheda con la pagina predefinita pubblicata in quella porta.

Tieni presente che puoi cambiare la porta ed eseguire un'anteprima della porta esposta dall'applicazione in Cloud Shell, non solo della porta 8080.

Accesso alle opzioni aggiuntive di Cloud Shell

In Cloud Shell sono disponibili impostazioni e opzioni aggiuntive.

  1. Fai clic sui tre puntini nel menu Cloud Shell per accedere alle opzioni:

a5c515c9df9284be.png

Le opzioni più pertinenti sono la possibilità di caricare o scaricare file su Cloud Shell e di riavviare la macchina Cloud Shell in caso di problemi.

4. Utilizzo dell'editor di Cloud Shell

Una delle funzionalità più importanti di Cloud Shell è l'editor di Cloud Shell. Si tratta di un IDE completo basato sul progetto open source Eclipse Theia, a cui ha contribuito, tra gli altri, Google. L'aspetto è molto simile a VSCode in quanto entrambi utilizzano diversi componenti di base open source comuni, come l'editor Monaco, il modello di estensione, il protocollo del server linguistico e il protocollo dell'adattatore di debug.

Poiché l'editor di Theia/Cloud Shell è uno strumento piuttosto complesso, la descrizione di tutte le funzionalità dell'editor di Cloud Shell esula dall'ambito di questo lab. In questa sezione, analizzerai alcuni concetti fondamentali e le funzionalità uniche disponibili in questa implementazione di Google Cloud.

Accesso all'editor di Cloud Shell

Puoi accedere all'editor di Cloud Shell in tre modi diversi:

  • Accesso dalla riga di comando
  • Accedi tramite il menu di Cloud Shell
  • Visitare un URL nel browser

Scopri questi metodi tramite i seguenti passaggi

  1. Apri il file .bashrc dalla riga di comando con il seguente comando:
cloudshell edit $HOME/.bashrc
  1. Apri Cloud Shell dal menu, facendo clic sul pulsante Apri editor6039dbc755bfca9f.png: f493b9a98771b0af.pngsi apre l'editor di Cloud Shell mantenendo aperto il terminale Cloud Shell. Se vuoi avere tutte le schede disponibili solo per l'editor di Cloud Shell, fai clic sul pulsante a destra del pulsante Modifica per chiudere il terminale. Questi due pulsanti (Apri/Chiudi editor e Terminale Apri/Chiudi) determinano quale strumento è presente nella scheda del browser. Esercitati a fare clic su entrambe le opzioni per acquisire un quadro d'insieme.
  2. Richiama l'editor di Cloud Shell dalla barra degli URL del browser,digitando ide.cloud.google.com.

Utilizzo della riga di comando dell'editor di Cloud Shell

Anche se il terminale Cloud Shell e l'editor di Cloud Shell coesistono nella stessa scheda del browser, puoi usare il terminale Cloud Shell e usare esclusivamente l'editor di Cloud Shell e il terminale disponibile all'interno dell'editor di Cloud Shell, per tutte le tue esigenze. Questo può avere senso se sei abituato a vivere all'interno dell'IDE e conosci le diverse scorciatoie e le dinamiche dei riquadri di VSCode.

Apri l'editor di Cloud Shell utilizzando uno dei metodi descritti sopra. Quindi, vai al menu Editor e seleziona Terminale > Nuovo terminale (oppure premi "Ctrl + "" nella tastiera). Nella parte inferiore dell'editor di Cloud Shell si aprirà un nuovo riquadro del terminale che potrai utilizzare per tutte le tue esigenze di shell:

8b2c36f71e851c40.png

In questo modo avrai anche la possibilità di gestire diversi riquadri di terminale senza la necessità di utilizzare la gestione dei riquadri tmux come nel caso del terminale Cloud Shell.

Personalizzazione delle impostazioni di Cloud Shell

Cloud Shell offre diverse opzioni di personalizzazione: e il comportamento di base, alla configurazione di avvio del terminale Cloud Shell e alle operazioni dettagliate. Nelle sezioni seguenti analizzerai in dettaglio le diverse opzioni.

Vai al menu Terminale di Cloud Shell e fai clic sull'icona a forma di ingranaggio. Verranno visualizzate diverse opzioni di configurazione:

a473c985a434070b.png

Esaminane alcuni:

  • Temi a colori: puoi utilizzare Chiaro, Scuro o un insieme di colori personalizzati (uno di base, ad esempio il colore del carattere e quello dello sfondo).
  • Dimensioni del testo: 5 diverse dimensioni dei caratteri tra cui scegliere
  • Carattere: Courier nuovo o monospazio
  • Copia impostazioni: qui puoi modificare la scorciatoia da tastiera per la copia in modo che sia simile alle scorciatoie utilizzate nella maggior parte degli emulatori di terminali Linux.
  • Tastiera: mappatura del tasto Meta ad Alt (per impostazione predefinita, Meta è ESC) e mappatura del tasto Alt Gr in alcuni sistemi operativi.

Configurazione dell'ambiente shell

In qualità di emulatore di terminale che esegue una shell in una macchina Linux basata su Debian, puoi personalizzare il tuo ambiente shell come faresti in Linux. Di conseguenza, tutti i file di configurazione presenti in $HOME (ad esempio .bashrc) verranno creati ogni volta che viene creato un nuovo processo shell di accesso).

Cloud Shell ti offre inoltre la possibilità di specificare quali azioni vuoi eseguire ogni volta che viene avviata l'istanza di Cloud Shell in un file di configurazione speciale denominato .customize_environment. Per saperne di più, consulta la documentazione Personalizzazione dell'ambiente.

Esercitati ad aggiungere una configurazione al terminale Cloud Shell. Vai al terminale Cloud Shell e clona il seguente repository di codice di esempio:

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

Questo repository contiene esempi per i due eventi principali in cui potresti configurare Cloud Shell:

  • A ogni avvio dell'istanza di Cloud Shell verrà letto il file $HOME/.customize_environment. Il log di esecuzione per questo processo è disponibile in /var/log/customize_environment. Se l'esecuzione è riuscita, verrà creato un /google/devshell/customize_environment_done.
  • Ogni volta che viene avviato un nuovo processo shell (nuova finestra, nuova scheda...); verranno letti i normali file di configurazione della shell bash.

Esercitati con entrambe le operazioni seguendo questi passaggi:

  1. Esegui questo comando per avviare le personalizzazioni fornite dal repository:
cd cloud-code-getting-started
source set_env_cust.sh

In questo modo vengono impostate e attivate entrambe le opzioni di personalizzazione menzionate in precedenza.

  1. Osserva il nuovo prompt della shell. Uno script bash proveniente da un file .bash_profile ha configurato questo nuovo prompt più breve di quello predefinito e che include informazioni Git di base come lo stato del ramo verificato o del git.
  2. Ora è disponibile un nuovo alias code più breve per il comando cloudshell edit. Utilizzala per visualizzare i contenuti del file .bash_profile:
code $HOME/.bash_profile
  1. Usa il comando bat appena installato per visualizzare il contenuto del file .customize_environment:
bat $HOME/.customize_environment

bat è una versione avanzata del famoso strumento Unix cat. L'output bat mostra qui il comando apt install utilizzato per reinstallare hey, uno strumento di test del carico, ogni volta che viene avviata una nuova macchina Cloud Shell.

  1. Verifica che tutto funzioni facendo clic sul menu Cloud Shell (i tre puntini nell'angolo in alto a destra) e selezionando Riavvia.

In questo modo potrai simulare il timeout di Cloud Shell e la nuova creazione delle istanze, assicurandoti che tutto sia configurato correttamente.

Personalizzazione dell'immagine container di Cloud Shell

Questa opzione di personalizzazione consente di creare un'immagine Docker che funzioni come ambiente Cloud Shell personalizzato con pacchetti aggiuntivi e configurazioni personalizzate. L'immagine generata avvierà un'istanza di Cloud Shell completamente temporanea, quindi né la VM Cloud Shell né la directory $HOME collegata verranno mantenute. Questa creazione di immagini è tuttavia utile per i casi d'uso in cui devi consegnare a terze parti istanze di Cloud Shell specifiche per la funzione, in modo che possano eseguire un'attività specifica nel modo più efficiente.

Anziché personalizzare l'ambiente come nella sezione precedente, dovrai integrare le modifiche in una nuova immagine che viene utilizzata per avviare Cloud Shell. Questo offre evidenti vantaggi, in quanto il tuo Cloud Shell personalizzato si avvia più velocemente.

Creazione di una nuova immagine Cloud Shell

  1. Avvia la creazione dell'immagine container Cloud Shell digitando nel terminale Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Viene creata una nuova directory in Cloud Shell e un nuovo repository Cloud Source Repositories con lo stesso nome per ospitare il codice. Clona anche un'istanza di esempio Dockerfile in $HOME/custom-cloud-shell/ directory.

  1. Aggiungi la riga RUN apt install -y hey all'ultima riga del Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

In questo modo viene configurata la stessa personalizzazione che avevi in .customize_environment, ma integrata in un contenitore.

  1. Crea l'immagine in locale:
cloudshell env build-local
  1. Testa la nuova immagine eseguendo questo comando:
cloudshell env run

Ora ti troverai in una shell all'interno dell'immagine.

  1. Verifica che il comando hey sia installato eseguendolo:
hey
  1. Al termine, digita exit per uscire dal contenitore:
exit
  1. Esegui il push delle modifiche al repository di codice sorgente Cloud e dell'immagine in Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Test della nuova immagine in corso...

  1. Rendi l'immagine disponibile pubblicamente in modo da poterla utilizzare:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. Genera un URL che puoi utilizzare per testare l'istanza personalizzata di Cloud Shell pubblicata:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. Copia l'URL di output e incollalo in una nuova scheda del browser. Si aprirà l'istanza personalizzata di Cloud Shell. Nota come quando accedi all'istanza, vengono visualizzati dei banner che indicano che sei in esecuzione in modalità temporanea completa:

bc091a4c33649aa9.png

  1. Testa di nuovo l'immagine eseguendo il comando hey
hey
  1. Al termine, exit l'istanza temporanea di Cloud Shell, torna alla scheda in cui è stata aperta la versione normale di Cloud Shell e fai clic su Riconnetti.

Accedi da remoto a Cloud Shell con SSH

Puoi anche utilizzare le funzionalità di Cloud Shell in remoto dal tuo computer locale. Ciò generalmente comporta due diversi casi d'uso:

  • Connessione SSH alla macchina Cloud Shell dal terminale locale
  • Montaggio della directory remota di Cloud Shell $HOME in locale.

Per farlo, Google Cloud SDK deve essere installato in locale. Dovrai anche configurarlo con l'ID progetto e le credenziali specifiche che stai utilizzando.

Svolgi i seguenti passaggi da un emulatore di terminale in esecuzione sul tuo computer locale:

  1. Configura l'ID progetto Google Cloud e accedi con le credenziali corrispondenti all'organizzazione Cloud in cui hai Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. Accedi tramite SSH alla macchina remota di Cloud Shell:
gcloud cloud-shell ssh --authorize-session

Ora ti troverai nel tuo Cloud Shell, ma userai le funzionalità e la configurazione dell'emulatore di terminale locale. Se quella che utilizzi supporta tmux, potresti usufruire di ulteriori integrazioni per un'esperienza da remoto migliore.

Monta la home directory di Cloud Shell dalla macchina locale

Anche se la possibilità di stabilire una connessione SSH all'istanza remota di Cloud Shell è positiva, è ancora meglio avere il tuo IDE locale con accesso alla directory remota di Cloud Shell $HOME. In questo modo, puoi combinare l'accesso SSH dimostrato in precedenza con la possibilità di modificare localmente il codice remoto.

Per farlo, devi prima creare un punto di montaggio dal tuo computer locale:

mkdir $HOME/cloudshell

Questa è la directory in cui verrà montato Cloud Shell. Ora, per montarlo, assicurati che la tua istanza di Cloud Shell sia avviata, quindi digita il tuo terminale locale:

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

Verrà ottenuto il comando mount che devi emettere per montare Cloud Shell in locale e montarlo. Vedrai i contenuti della home directory di Cloud Shell montati nella macchina locale.

Ora puoi aprire un IDE come VSCode in locale e aprire un'area di lavoro remota nel cloud. Allo stesso tempo, utilizzando l'accesso SSH a Cloud Shell, puoi aprire un riquadro Terminale all'interno dell'IDE per avere anche un terminale remoto integrato nell'IDE locale.

5. Utilizzo di Cloud Code

Cloud Code è un plug-in sviluppato da Google che consente agli sviluppatori di lavorare in modo più efficace con strumenti basati su cloud. È disponibile in più IDE ed editor di codice come i prodotti VSCode e Jetbrains ed è integrato per impostazione predefinita nell'editor di Cloud Shell per praticità. Cloud Code include molte funzionalità adatte agli sviluppatori che ti eserciterai nei passaggi successivi.

Localizzazione di Cloud Code nell'editor di Cloud Shell

Uso dei pulsanti di accesso rapido

Individua i seguenti quattro pulsanti esposti nel riquadro sinistro dell'editor:

de0b6c69b590d21b.png

Queste voci di menu consentono di accedere e configurare facilmente i servizi Google Cloud direttamente dall'editor di Cloud Shell.

In questo lab, ti concentrerai sui cluster Kubernetes.

Utilizzo della barra di stato

Due parti aggiuntive di Cloud Cloud esposte tramite l'interfaccia utente dell'editor di Cloud Shell sono pertinenti. Puoi visualizzare entrambe le opzioni nella barra inferiore dell'Editor:

f04c703ff45b05a.png

  • &lt;&gt; Cloud Code: se fai clic qui, visualizzerai un menu delle azioni rapide che utilizzerai in questo tutorial: 58a3f8940f6263ae.png
  • Controlla minikube: questo ti consente di controllare l'emulatore Kubernetes locale, minikube, con azioni di base come l'avvio o l'arresto del cluster.

Creazione di un'istanza Minikube

Crea subito un'istanza Minikube facendo clic sul pulsante.

540da42dd52e1469.png

Creazione di un cluster GKE con Cloud Code

  1. Fai clic sull'icona Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png) a sinistra. Sulla sinistra verrà visualizzato un nuovo riquadro denominato CLOUD CODE - KUBERNETES: CLUSTERS.
  2. Fai clic sul pulsante + accanto a CLOUD CODE - KUBERNETES: CLUSTERS e seleziona Google Kubernetes Engine (tieni presente che puoi anche scegliere altre opzioni come il Minikube che hai creato in precedenza):

e7a81607c1bc7c55.png

  1. Fai clic su Crea un nuovo cluster GKE. Questa opzione caricherà un nuovo riquadro sulla destra in cui puoi inserire informazioni aggiuntive per creare rapidamente un cluster di sviluppo. Segui le istruzioni nel riquadro e inserisci le seguenti informazioni:
  • Scegli Autopilot
  • Seleziona la tua regione (europe-west-1)
  • Assegna al cluster il nome "dev"
  1. Fai clic sul pulsante Crea cluster. Verrà creato un nuovo cluster Autopilot.

Il processo di creazione del cluster non può richiedere fino a 5 cinque minuti. Durante la creazione del cluster, continua a esplorare il riquadro Kubernetes di Cloud Code.

Esplorazione del riquadro Kubernetes di Cloud Code

In precedenza hai creato un cluster Minikube. Quando è pronto, questo cluster verrà visualizzato nel riquadro Kubernetes di Cloud Code con il nome che gli hai assegnato, minikube:

b654e618f78de3b3.png

Il cluster verrà visualizzato come ATTIVO nella UI. Questa impostazione è sincronizzata con l'attuale contesto di Kubernetes nella riga di comando. .

Nel riquadro Kubernetes di Cloud Code puoi vedere quanto segue:

  • Il file KubeConfig predefinito: Cloud Code legge il file ~/.kube/config per l'utente e lo utilizza per connettersi ai cluster Kubernetes configurati lì, in modo da poterli facilmente esplorare. Per modificare il file kubeconfig, passa il mouse sopra la riga Default Kubeconfig e fai clic sul quadrato con la freccia in uscita accanto al file, se vuoi.
  • Un rendering sfogliabile dei diversi oggetti dei tuoi cluster registrati: in questo caso, puoi vedere il cluster Minikube minikube che hai creato in precedenza, con i suoi contesti, spazi dei nomi e nodi. Puoi espandere alcuni nodi dell'albero. Non ci saranno ancora pod perché non hai eseguito il deployment di alcuna applicazione.

Una volta che il nuovo cluster GKE è in esecuzione, verrà visualizzato nel riquadro a sinistra insieme al cluster Minikube minikube. Tieni presente che puoi fare clic con il tasto destro del mouse su uno qualsiasi dei cluster e renderlo "attivo" nel senso di selezionare il cluster per qualsiasi azione di Cloud Code che puoi avviare:

8e4306c3ce707ef8.png

6. Complimenti!

Complimenti, hai completato il codelab.

Argomenti trattati

  • Ho esplorato e acquisito familiarità con le funzionalità principali di Cloud Shell
  • Esercitazione con diversi pattern di utilizzo di Cloud Shell
  • Personalizzare il tuo ambiente Cloud Shell per un uso avanzato
  • Acquisire familiarità con le opzioni e le funzionalità di Cloud Code
  • Revisione dei dettagli di Cloud Code per le applicazioni Kubernetes
  • Utilizzare emulatori locali come Minikube