Crea un cluster ed esegui il deployment di un carico di lavoro nella Google Cloud console
Un cluster Kubernetes fornisce risorse di calcolo, archiviazione, networking e altri servizi per le applicazioni, come un data center virtuale. Le app e i relativi servizi in esecuzione in Kubernetes sono chiamati carichi di lavoro.
Questo tutorial ti consente di visualizzare rapidamente un cluster Google Kubernetes Engine in esecuzione e un carico di lavoro di esempio, tutti configurati utilizzando la Google Cloud console. Puoi quindi esplorare il carico di lavoro nella Google Cloud console prima di passare al nostro percorso di apprendimento più approfondito o iniziare a pianificare e creare il tuo cluster pronto per la produzione.
Se preferisci configurare il cluster e il carico di lavoro di esempio utilizzando Terraform, consulta Creare un cluster con Terraform.
Per seguire le indicazioni dettagliate per questa attività direttamente nella Google Cloud console, fai clic su Procedura guidata:
Prima di iniziare
Per abilitare l'API Kubernetes Engine, segui questi passaggi:- Visita la pagina di Kubernetes Engine nella Google Cloud console.
- Crea o seleziona un progetto.
- Attendi che l'API e i relativi servizi siano abilitati. L'operazione può richiedere diversi minuti.
-
Verifica che la fatturazione sia abilitata per il tuo Google Cloud progetto.
Ruoli obbligatori
Assicurati di avere il seguente ruolo o i seguenti ruoli nel progetto: Amministratore Compute, Amministratore Kubernetes Engine, Utente account di servizio
Controlla i ruoli
-
Nella Google Cloud console vai alla pagina IAM.
Vai a IAM - Seleziona il progetto.
-
Nella colonna Entità, trova tutte le righe che identificano te o un gruppo di cui fai parte. Per scoprire i gruppi di cui fai parte, contatta l' amministratore.
- Per tutte le righe che ti specificano o ti includono, controlla la colonna Ruolo per verificare se l'elenco dei ruoli include i ruoli richiesti.
Concedi i ruoli
-
Nella Google Cloud console vai alla pagina IAM.
Vai a IAM - Seleziona il progetto.
- Fai clic su Concedi l'accesso.
-
Nel campo Nuove entità, inserisci il tuo identificatore dell'utente. In genere si tratta dell'indirizzo email di un Account Google.
- Fai clic su Seleziona un ruolo, quindi cerca il ruolo.
- Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
- Fai clic su Salva.
Crea un cluster in modalità GKE Autopilot
In modalità Autopilot, Google gestisce la configurazione del cluster, tra cui scalabilità, sicurezza e altre impostazioni preconfigurate. I cluster in modalità Autopilot sono ottimizzati per eseguire la maggior parte dei carichi di lavoro di produzione e per eseguire il provisioning delle risorse di calcolo in base ai manifest Kubernetes.
Nella Google Cloud console, vai alla pagina GKE Crea un cluster Autopilot.
In Impostazioni di base del cluster:
Nel campo Nome, inserisci questo nome:
hello-world-clusterMantieni i valori predefiniti per le altre impostazioni e fai clic su
Crea per iniziare a creare il cluster.
Quando viene visualizzata la pagina Cluster Kubernetes, fai clic su hello-world-cluster nella colonna Nome.
Puoi osservare l'avanzamento del cluster mentre viene configurato, sottoposto a deployment e verificato.
Attendi finché non visualizzi un segno di spunta accanto al titolo della pagina hello-world-cluster.
Esegui il deployment di un'app di esempio nel cluster
Esegui il deployment di un'app web "hello world" di esempio fornita da Google e archiviata come container in Artifact Registry.
Nella Google Cloud console, vai alla pagina GKE Carichi di lavoro.
Fai clic su
Esegui il deployment .In Nome deployment, inserisci questo nome:
hello-world-appIn
Cluster Kubernetes , seleziona hello-world-cluster.Fai clic su Avanti: dettagli del container
Lascia selezionata l'opzione Immagine container esistente e in Percorso immagine inserisci il seguente percorso:
us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0Questa semplice app "hello world" è pacchettizzata in un unico container, ma le app più grandi in genere sono costituite da diversi container correlati di cui è possibile eseguire il deployment e che possono essere eseguiti come un unico carico di lavoro.
Fai clic su Avanti: esponi (facoltativo).
Nella sezione Esponi, crea un servizio Kubernetes di bilanciamento del carico per indirizzare le richieste esterne alla tua app:
Seleziona Esponi il deployment come nuovo servizio.
Lascia Porta 1 impostata su 80.
In Porta di destinazione 1, inserisci 8080.
Fai clic su Esegui il deployment.
GKE assegna automaticamente un indirizzo IP esterno disponibile al servizio.
Questo servizio è considerato come parte del carico di lavoro hello-world-app.
Per i cluster Autopilot, potresti visualizzare un messaggio di errore, come
Does not have minimum availability. Questo accade perché Autopilot elimina e poi ricrea i nodi. Attendi qualche minuto, quindi fai clic suAggiorna per aggiornare la pagina.Dopo il completamento del deployment, vedrai la pagina Dettagli deployment.
Visualizza una demo dal vivo nel tuo browser
Nella Google Cloud console, vai a la pagina Dettagli deployment di hello-world-app:
Nella Google Cloud console, vai alla pagina GKE Carichi di lavoro.
Nella colonna Nome, fai clic sul nome del carico di lavoro di cui hai eseguito il deployment, ovvero hello-world-app.
Nella colonna
Endpoint , fai clic sull'indirizzo IP disponibile pubblicamente.GKE apre una nuova scheda del browser e invia una richiesta alla tua app. Ignora tutti gli avvisi di sito protetto. Dovresti vedere il messaggio Hello, world! nella nuova scheda del browser.
Se gli endpoint sono vuoti, l'organizzazione potrebbe prevedere un criterio che impedisce l'accesso esterno.
Hai creato un cluster GKE in modalità Autopilot e hai eseguito il deployment di un carico di lavoro di esempio.
Libera spazio per evitare addebiti
Se prevedi di seguire altri tutorial o di esplorare ulteriormente l'esempio, esegui questo passaggio di pulizia solo al termine. Puoi continuare a utilizzare il cluster Kubernetes di esempio nella maggior parte dei tutorial GKE.
Se hai creato un nuovo progetto per prendere dimestichezza con GKE, ma non ne hai più bisogno, elimina il progetto.
Se hai utilizzato un progetto GKE esistente, elimina le risorse che hai creato per evitare addebiti sul tuo account:
Vai alla pagina Cluster di GKE.
Seleziona la riga contenente hello-world-cluster e fai clic su
Elimina. Nella finestra Elimina hello-world-cluster:
Nel campo hello-world-cluster, inserisci
hello-world-cluster.Fai clic su Elimina.
Se ricevi un messaggio di errore relativo al cluster in fase di riparazione, puoi attendere il completamento del processo, quindi eliminare il cluster. Questa operazione potrebbe richiedere un po' di tempo.
Se hai creato un sink e un bucket di log quando segui le istruzioni in altri tutorial:
Vai alla pagina Archiviazione dei log di Cloud Logging.
Seleziona hello-world-cluster-bucket e fai clic su Elimina.
Vai alla pagina Router dei log di Logging.
Seleziona hello-world-cluster-sink e fai clic su Elimina.
Passaggi successivi
Esplora il cluster e il carico di lavoro per scoprire alcune delle impostazioni e delle risorse chiave del carico di lavoro di cui hai eseguito il deployment.
Prova il nostro percorso di apprendimento più approfondito: App scalabili.
Scopri come iniziare a gestire i cluster reali nella nostra Panoramica dell'amministrazione del cluster.