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:

Procedura guidata


Prima di iniziare

Per abilitare l'API Kubernetes Engine, segui questi passaggi:
  1. Visita la pagina di Kubernetes Engine nella Google Cloud console.
  2. Crea o seleziona un progetto.
  3. Attendi che l'API e i relativi servizi siano abilitati. L'operazione può richiedere diversi minuti.
  4. 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

  1. Nella Google Cloud console vai alla pagina IAM.

    Vai a IAM
  2. Seleziona il progetto.
  3. 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.

  4. 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

  1. Nella Google Cloud console vai alla pagina IAM.

    Vai a IAM
  2. Seleziona il progetto.
  3. Fai clic su Concedi l'accesso.
  4. Nel campo Nuove entità, inserisci il tuo identificatore dell'utente. In genere si tratta dell'indirizzo email di un Account Google.

  5. Fai clic su Seleziona un ruolo, quindi cerca il ruolo.
  6. Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
  7. 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.

  1. Nella Google Cloud console, vai alla pagina GKE Crea un cluster Autopilot.

    Vai a Crea un cluster Autopilot

  2. In Impostazioni di base del cluster:

    1. Nel campo Nome, inserisci questo nome:

      hello-world-cluster
      
    2. Mantieni i valori predefiniti per le altre impostazioni e fai clic su Crea per iniziare a creare il cluster.

  3. 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.

  4. 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.

  1. Nella Google Cloud console, vai alla pagina GKE Carichi di lavoro.

    Vai a Carichi di lavoro

  2. Fai clic su Esegui il deployment.

  3. In Nome deployment, inserisci questo nome:

    hello-world-app
    
  4. In Cluster Kubernetes, seleziona hello-world-cluster.

  5. Fai clic su Avanti: dettagli del container

  6. 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.0
    

    Questa 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.

  7. Fai clic su Avanti: esponi (facoltativo).

  8. Nella sezione Esponi, crea un servizio Kubernetes di bilanciamento del carico per indirizzare le richieste esterne alla tua app:

    1. Seleziona Esponi il deployment come nuovo servizio.

    2. Lascia Porta 1 impostata su 80.

    3. In Porta di destinazione 1, inserisci 8080.

    4. 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.

  9. 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 su Aggiorna per aggiornare la pagina.

  10. Dopo il completamento del deployment, vedrai la pagina Dettagli deployment.

Visualizza una demo dal vivo nel tuo browser

  1. Nella Google Cloud console, vai a la pagina Dettagli deployment di hello-world-app:

    1. Nella Google Cloud console, vai alla pagina GKE Carichi di lavoro.

      Vai a Carichi di lavoro

    2. Nella colonna Nome, fai clic sul nome del carico di lavoro di cui hai eseguito il deployment, ovvero hello-world-app.

  2. 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:

  1. Vai alla pagina Cluster di GKE.

    Vai a Cluster

  2. Seleziona la riga contenente hello-world-cluster e fai clic su Elimina.

  3. Nella finestra Elimina hello-world-cluster:

    1. Nel campo hello-world-cluster, inserisci hello-world-cluster.

    2. 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.

  4. Se hai creato un sink e un bucket di log quando segui le istruzioni in altri tutorial:

    1. Vai alla pagina Archiviazione dei log di Cloud Logging.

      Vai ad Archiviazione dei log

    2. Seleziona hello-world-cluster-bucket e fai clic su Elimina.

    3. Vai alla pagina Router dei log di Logging.

      Vai a Router dei log

    4. Seleziona hello-world-cluster-sink e fai clic su Elimina.

Passaggi successivi