Creazione di un cluster di zona


Questa pagina mostra come creare un cluster di zona standard con le funzionalità predefinite abilitate in Google Kubernetes Engine (GKE). Cluster di zona Avere un unico piano di controllo in una singola zona. A seconda dei tuoi requisiti di disponibilità, puoi scegliere di distribuire nodi per il tuo cluster di zona in una o più zone.

Per informazioni sui diversi tipi di disponibilità del cluster, consulta Informazioni sulle scelte di configurazione del cluster.

Zona singola o multi-zona

Un cluster a zona singola ha un singolo piano di controllo in esecuzione in una zona. Questo piano di controllo gestisce i carichi di lavoro sui nodi in esecuzione nella stessa zona. Se esegui un carico di lavoro in una singola zona, questo non sarà disponibile in caso di interruzione di servizio nella zona.

I nodi di un cluster multi-zona vengono eseguiti in più zone, ma un'unica replica del piano di controllo. Se esegui un carico di lavoro in più zone c'è un'interruzione a livello di zona, il carico di lavoro viene interrotto in quella zona ma rimane disponibile in altre zone.

Se hai bisogno di una maggiore disponibilità per il piano di controllo, valuta la possibilità di creare un cluster a livello di regione. In un cluster a livello di regione, il piano di controllo viene replicato in più zone di una regione.

Prima di iniziare

Prima di iniziare, assicurati di aver eseguito le seguenti operazioni:

  • Attiva l'API Google Kubernetes Engine.
  • Attiva l'API Google Kubernetes Engine
  • Se vuoi utilizzare Google Cloud CLI per questa attività, installa e poi inizializza gcloud CLI. Se hai già installato gcloud CLI, scarica la versione più recente eseguendo gcloud components update.

Creazione di un cluster di zona

Puoi creare un cluster a livello di zona utilizzando gcloud CLI, nella console Google Cloud o Terraform.

Se stai sviluppando applicazioni GKE con Cloud Code per VS Code, prova a creare cluster con Cloud Code.

gcloud

Per creare un cluster di zona con gcloud CLI, utilizza uno dei seguenti comandi.

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del nuovo cluster.
  • CHANNEL: il tipo di canale di rilascio, che può essere rapid, regular, stable o None. Per impostazione predefinita, il cluster è registrato nel canale di rilascio regular, a meno che non sia specificato almeno uno dei seguenti flag: --cluster-version, --release-channel, --no-enable-autoupgrade e --no-enable-autorepair.
  • COMPUTE_ZONE: la zona di computing per il piano di controllo del cluster.
  • VERSION: la versione che vuoi specificare per il tuo cluster.
  • COMPUTE_ZONE,COMPUTE_ZONE1,[...]: le zone in cui vengono creati i nodi. È possibile specificare quante zone necessarie per il tuo cluster. Tutte le zone devono trovarsi nella stessa regione del cluster, specificato dal flag --zone. Per i cluster zonali, --node-locations deve contenere la zona principale del cluster.

Quando crei un cluster, puoi facoltativamente utilizzare il flag --service-account per specificare un account di servizio IAM diverso da utilizzare per i nodi del primo pool di nodi del cluster anziché l'account di servizio predefinito di Compute Engine. Ti consigliamo di creare e utilizzare un account di servizio con privilegi minimi.

Usare un canale di rilascio specifico:

Per creare un nuovo cluster utilizzando un canale di release specifico, esegui il seguente comando:

gcloud container clusters create CLUSTER_NAME \
    --release-channel CHANNEL \
    --zone COMPUTE_ZONE \
    --node-locations COMPUTE_ZONE,COMPUTE_ZONE1

Utilizzo di una versione specifica:

Per creare un nuovo cluster utilizzando una versione specifica del cluster, esegui questo comando: :

gcloud container clusters create CLUSTER_NAME \
    --cluster-version VERSION \
    --zone COMPUTE_ZONE \
    --node-locations COMPUTE_ZONE,COMPUTE_ZONE1

Utilizzo della versione predefinita per i cluster non registrati in un canale di rilascio:

Per creare un nuovo cluster utilizzando la versione predefinita per i cluster non registrati in un canale di rilascio, non è necessario specificare una versione del cluster, ma è necessario impostare il canale di rilascio su None:

gcloud container clusters create CLUSTER_NAME \
    --release-channel None \
    --zone COMPUTE_ZONE \
    --node-locations COMPUTE_ZONE,COMPUTE_ZONE1

Esempio

Il comando seguente crea un cluster multi-zona denominato example-cluster, dove si trova il piano di controllo del cluster nella zona us-central-a ci sono tre località dei nodi. Il cluster è registrato nel canale di rilascio regular.

Quando la --num-nodes viene omesso, il numero predefinito di nodi per zona creati dal cluster è tre. Poiché sono state specificate tre zone, questo comando crea cluster a nove nodi con tre nodi ciascuno in us-central1-a, us-central1-b, e us-central1-c.

gcloud container clusters create example-cluster \
    --zone us-central1-a \
    --node-locations us-central1-a,us-central1-b,us-central1-c

Console

Per creare un cluster di zona con la console Google Cloud, esegui queste operazioni attività:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine

  2. Fai clic su Crea.

  3. Nella sezione Impostazioni di base del cluster, completa quanto segue:

    1. Inserisci il nome del cluster.
    2. Per Tipo di località, seleziona A livello di zona, quindi seleziona la zona per il tuo cluster.
    3. Se stai creando un cluster multizonale, seleziona la casella di controllo Specifica le posizioni dei nodi predefiniti e poi scegli le zone aggiuntive in cui vuoi che vengano eseguiti i pool di nodi.

    4. Scegli un canale di rilascio. Facoltativamente, puoi selezionare Nessun canale dall'elenco a discesa. Tuttavia, ti consigliamo di esaminare il confronto tra cluster ha effettuato la registrazione e non a un canale di rilascio prima di scegliere questa opzione. Upgrade automatici di GKE cluster non in un canale di rilascio con versioni del canale stabile canale.

    5. (Facoltativo) Specifica una versione del piano di controllo dalla Versione dall'elenco a discesa.

  4. (Facoltativo, disponibile con GKE Enterprise) Se vuoi registrare il nuovo cluster a un parco risorse, vai alla sezione Registrazione del parco risorse e segui le istruzioni della console Google Cloud per creare e registrare un nuovo cluster per completare la registrazione del cluster.

  5. Nel riquadro di navigazione, in Pool di nodi, fai clic su default-pool.

  6. Nella sezione Dettagli del pool di nodi, completa quanto segue:

    1. Inserisci un nome per il pool di nodi predefinito.
    2. (Facoltativo) Scegli la versione del nodo.
    3. Inserisci il Numero di nodi da creare nel cluster. Devi avere quota di risorse disponibile per i nodi e i rispettivi di risorse (come le route del firewall).
    4. (Facoltativo) Puoi scegliere di disabilitare gli upgrade automatici dei nodi, tuttavia ti consigliamo di rivedere le considerazioni prima di disabilitare il nodo upgrade automatici prima di scegliere questa opzione.
  7. Nel riquadro di navigazione, in Pool di nodi, fai clic su Nodi.

  8. Dall'elenco a discesa Tipo di immagine, seleziona l'immagine del nodo.

  9. Scegli l'impostazione predefinita Configurazione macchina. da utilizzare per le istanze. Ogni tipo di macchina viene fatturato in modo diverso. Il tipo di macchina predefinito è e2-medium. Per i prezzi dei tipo di macchina di pagamento, consulta il listino prezzi dei tipi di macchina.

  10. Dall'elenco a discesa Tipo di disco di avvio, seleziona il tipo di disco.

  11. Inserisci la dimensione del disco di avvio.

  12. (Facoltativo) Dal riquadro di navigazione, in Pool di nodi, fai clic su Sicurezza.

  13. (Facoltativo) Dall'elenco a discesa Account di servizio, seleziona un account Identity and Access Management (IAM) l'account di servizio per le applicazioni da utilizzare durante le chiamate alle API Google Cloud. Ti consigliamo di utilizzare un account di servizio con privilegi minimi. anziché utilizzare l'account di servizio predefinito.

  14. Fai clic su Crea.

Terraform

Per creare un cluster zonale con un pool di nodi a zona singola utilizzando Terraform, consulta il seguente esempio:

resource "google_container_cluster" "default" {
  name               = "gke-standard-zonal-single-zone"
  location           = "us-central1-a"
  initial_node_count = 1

  # Set `deletion_protection` to `true` will ensure that one cannot
  # accidentally delete this instance by use of Terraform.
  deletion_protection = false
}

Per creare un cluster zonale con un pool di nodi multizona utilizzando Terraform, consulta il seguente esempio:

resource "google_container_cluster" "default" {
  name               = "gke-standard-regional-multi-zone"
  location           = "us-central1"
  node_locations     = ["us-central1-b", "us-central1-c"]
  initial_node_count = 2

  # Set `deletion_protection` to `true` will ensure that one cannot
  # accidentally delete this instance by use of Terraform.
  deletion_protection = false
}

Per saperne di più sull'utilizzo di Terraform, consulta Supporto Terraform per GKE.

Interagire con un cluster utilizzando kubectl

Dopo aver creato un cluster, devi configura kubectl prima di poter interagire con il cluster dalla riga di comando.

Modelli di cluster

In precedenza, GKE supportava i modelli per i cluster. Questi modelli sono state rimosse dalla console Google Cloud, ma sono ancora accessibili dai seguenti Link:

Passaggi successivi

Provalo

Se non conosci Google Cloud, crea un account per valutare le prestazioni di GKE in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.

Prova GKE gratuitamente