Ricrea e aggiorna un cluster virtuale Google Kubernetes Engine

Puoi copiare la configurazione di un cluster virtuale Managed Service for Apache Spark su GKE esistente, aggiornarla e poi creare un nuovo cluster Managed Service for Apache Spark su GKE utilizzando la configurazione aggiornata.

Ricrea e aggiorna un cluster Managed Service for Apache Spark su GKE

gcloud

  1. Imposta le variabili di ambiente:

    CLUSTER=existing Managed Service for Apache Spark on GKE  cluster name \
      REGION=region
    

  2. Esporta la configurazione del cluster Managed Service for Apache Spark su GKE esistente in un file YAML.

    gcloud dataproc clusters export $CLUSTER \
        --region=$REGION > "${CLUSTER}-config.yaml"
    

  3. Aggiorna la configurazione.

    1. Rimuovi il kubernetesNamespace campo. La rimozione di questo campo è necessaria per evitare un conflitto di spazi dei nomi quando crei il cluster aggiornato.

      Esempio di comando sed per rimuovere il campo kubernetesNamespace:

      sed -E "s/kubernetesNamespace: .+$//g" ${CLUSTER}-config.yaml
      

    2. Apporta modifiche aggiuntive per aggiornare le impostazioni di configurazione del cluster virtuale Managed Service for Apache Spark su GKE, ad esempio modificando la componentVersion Spark.

  4. Elimina il cluster virtuale Managed Service for Apache Spark su GKE esistente se crei un cluster che ha lo stesso nome del cluster che stai aggiornando (se stai sostituendo il cluster originale).

  5. Attendi il completamento dell'operazione di eliminazione precedente, quindi importa la configurazione del cluster aggiornata per creare un nuovo cluster virtuale Managed Service for Apache Spark su GKE con le impostazioni di configurazione aggiornate.

    gcloud dataproc clusters import $CLUSTER \
        --region=$REGION \
        --source="${CLUSTER}-config.yaml"

API

  1. Imposta le variabili di ambiente:

    CLUSTER=existing Managed Service for Apache Spark on GKE  cluster name \
      REGION=region
    

  2. Esporta la configurazione del cluster Managed Service for Apache Spark su GKE esistente in un file YAML.

    curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)"  "https://dataproc.googleapis.com/v1/projects/${PROJECT}/regions/${REGION}/clusters/${CLUSTER}?alt=json" > "${CLUSTER}-config.json"

  3. Aggiorna la configurazione.

    1. Rimuovi il kubernetesNamespace campo. La rimozione di questo campo è necessaria per evitare un conflitto di spazi dei nomi quando crei il cluster aggiornato.

      Esempio di comando jq per rimuovere il campo kubernetesNamespace:

      jq 'del(.virtualClusterConfig.kubernetesClusterConfig.kubernetesNamespace)'
      

    2. Apporta modifiche aggiuntive per aggiornare le impostazioni di configurazione del cluster virtuale Managed Service for Apache Spark su GKE, ad esempio modificando la componentVersion Spark.

  4. Elimina il cluster virtuale Managed Service for Apache Spark su GKE esistente se crei un cluster con lo stesso nome del cluster che stai aggiornando (se stai sostituendo il cluster originale).

    curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://dataproc.googleapis.com/v1/projects/${PROJECT}/regions/${REGION}/clusters/${CLUSTER}"
    

  5. Attendi il completamento dell'operazione di eliminazione precedente, quindi importa la configurazione del cluster aggiornata per creare un nuovo cluster virtuale Managed Service for Apache Spark su GKE con le impostazioni aggiornate.

    curl -i -X POST  -H "Authorization: Bearer $(gcloud auth print-access-token)"  -H "Content-Type: application/json; charset=utf-8" -d "@${CLUSTER}-config.json" "https://dataproc.googleapis.com/v1/projects/${PROJECT}/regions/${REGION}/clusters?alt=json"
    

Console

La Google Cloud console non supporta la ricreazione di un cluster virtuale Managed Service for Apache Spark su GKE importando la configurazione di un cluster esistente.