Cluster GKE con Cloud TPU che utilizza un VPC condiviso

Questa guida descrive come:

  • Configura un cluster Cloud TPU GKE utilizzando una rete VPC condivisa.
  • Configura le API e gli intervalli IP richiesti per assicurarti comunicazione tra il cluster, il VPC condiviso e Google Servizi gestiti.
  • Crea intervalli CIDR secondari per i pod del cluster e i servizi di machine learning.

Concetti

Questi concetti verranno utilizzati spesso in questa guida:

  • Progetto host: un progetto che contiene una o più reti VPC condivise. In questa guida, questo progetto conterrà il tuo VPC condiviso.

  • Progetto di servizio: un progetto collegato a un progetto host da un Amministratore della VPC condiviso. Questo allegato gli consente di partecipare nel VPC condiviso. In questa guida, il progetto conterrà di un cluster Cloud TPU.

Requisiti

Abilita API

  1. Abilita le seguenti API nella console Google Cloud per le tue Progetto host:

  2. Abilita le seguenti API nella console Google Cloud per le tue Progetto di servizio:

Configura l'intervallo IP per il peering VPC ai servizi gestiti di Google

Segui questi passaggi per prenotare un intervallo IP nella rete VPC condiviso in Progetto host. L'intervallo verrà utilizzato da tutti i servizi gestiti di Google in questa rete VPC. Cloud TPU è uno dei cluster e i servizi gestiti.

  1. Elenca gli intervalli IP esistenti nella rete VPC condivisa.

    $ gcloud beta compute networks list-ip-addresses network \
    --project=host-project-id
  2. Scegli un intervallo disponibile e prenotalo nella rete VPC condiviso.

    $ gcloud beta compute addresses create peering-name \
      --global \
      --prefix-length=16 \
      --network=network \
      --purpose=VPC_PEERING \
      --project=host-project-id

    peering-name specifica il nome del peering VPC connessione. Il nome verrà utilizzato nel passaggio successivo.

  3. Crea una connessione in peering di rete VPC tra il progetto host e Servizi gestiti di Google.

    $ gcloud beta services vpc-peerings connect \
      --service=servicenetworking.googleapis.com \
      --network=network \
      --ranges=peering-name \
      --project=host-project-id

Crea intervalli IP secondari per il cluster

Nella rete VPC condivisa, seleziona o crea una sottorete e aggiungi due intervalli CIDR secondari per i pod e i servizi del cluster.

Questi intervalli riguardano rispettivamente i pod e i servizi del tuo cluster. L'intervallo verranno utilizzati nei passaggi successivi.

  • subnet sarà la subnet in network del tuo progetto host.

  • tier-1-name sarà il nome dell'intervallo secondario utilizzato da di pod GKE in subnet.

  • tier-2-name sarà il nome dell'intervallo secondario utilizzato da Servizi GKE in subnet.

Crea un cluster GKE con Cloud TPU

Il comando seguente mostra come creare un GKE utilizzando gli intervalli CIDR esistenti nella tua rete VPC condiviso, Cloud TPU:

$ gcloud beta container clusters create cluster-name \
  --enable-ip-alias \
  --network projects/host-project-id/global/networks/network \
  --subnetwork projects/host-project-id/regions/region/subnetworks/subnet \
  --cluster-secondary-range-name tier-1-name \
  --services-secondary-range-name tier-2-name \
  --scopes=cloud-platform \
  --enable-tpu \
  --enable-tpu-service-networking \
  --project=service-project-id

Segui i passaggi relativi alle specifiche dei pod riportati nella guida. Esegui applicazioni Cloud TPU su GKE per creare un job che utilizza le risorse Cloud TPU.

Esegui la pulizia

Quando hai finito di utilizzare Cloud TPU su GKE, eseguire la pulizia delle risorse per evitare addebiti aggiuntivi sul tuo fatturazione Cloud .

  1. Elimina l'intervallo IP di peering riservato.

    $ gcloud beta compute addresses delete peering-name \
      --global \
      --project=host-project-id
  2. Segui le istruzioni su Pulizia Configurazione di cluster con VPC condiviso per eliminare il cluster delle tue risorse di rete.