Creazione di un cluster di zona


Questo documento 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 saperne di più sui diversi cluster i tipi di disponibilità, consulta Informazioni sulle scelte di configurazione del cluster.

Confronto tra zona singola e multi-zona

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

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 disponibilità maggiore per il piano di controllo, valuta la possibilità di creare cluster regionale . In un cluster a livello di regione, il piano di controllo viene replicato su più in una regione.

Prima di iniziare

Prima di iniziare, assicurati di aver eseguito le seguenti attività:

  • Attiva l'API Google Kubernetes Engine.
  • Abilita l'API Google Kubernetes Engine .
  • Se vuoi utilizzare Google Cloud CLI per questa attività, install e poi initialize con 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 for VS Code, prova a creare cluster con Cloud Code.

gcloud

Per creare un cluster di zona con gcloud CLI, utilizza uno 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 è specificato 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,[...]: il valore 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 di zona, --node-locations deve contenere la zona principale del cluster.

Quando crei un cluster, in via facoltativa, puoi utilizzare Flag --service-account per specificare un servizio IAM diverso account che i nodi nel primo pool di nodi del cluster utilizzano al posto Account di servizio predefinito 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 rilascio specifico, esegui questo 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 devi specificare una versione del cluster, devi 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 regular canale di rilascio.

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 e poi il zona per il tuo in un cluster Kubernetes.
    3. Se stai creando un cluster multi-zona, seleziona il Specifica le località dei nodi predefinite, quindi scegli zone aggiuntive in cui eseguire i pool di nodi.

    4. Scegli un canale di rilascio. Facoltativamente, puoi selezionare Nessun canale dall'elenco a discesa. Tuttavia, ti consigliamo di rivedere quando non registrare il cluster in 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 in 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 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. La 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 le Dimensioni 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 di zona con un pool di nodi a zona singola utilizzando Terraform, fai riferimento all'esempio seguente:

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 di zona con un pool di nodi multizona utilizzando Terraform, fai riferimento all'esempio seguente:

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

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

Passaggi successivi

Provalo

Se non hai mai utilizzato Google Cloud, crea un account per valutare in che modo GKE si comporta nel mondo reale diversi scenari. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.

Prova GKE gratuitamente