Sie können die Konfiguration eines vorhandenen virtuellen Managed Service for Apache Spark on GKE-Clusters kopieren, die kopierte Konfiguration aktualisieren und dann mit der aktualisierten Konfiguration einen neuen Managed Service for Apache Spark on GKE-Cluster erstellen.
Managed Service for Apache Spark on GKE-Cluster neu erstellen und aktualisieren
gcloud
Legen Sie Umgebungsvariablen fest:
CLUSTER=existing Managed Service for Apache Spark on GKE cluster name \ REGION=region
Exportieren Sie die vorhandene Managed Service for Apache Spark on GKE-Clusterkonfiguration in eine YAML-Datei.
gcloud dataproc clusters export $CLUSTER \ --region=$REGION > "${CLUSTER}-config.yaml"Konfiguration aktualisieren
Entfernen Sie das Feld
kubernetesNamespace. Das Entfernen dieses Felds ist erforderlich, um einen Namespace-Konflikt zu vermeiden, wenn Sie den aktualisierten Cluster erstellen.Beispiel für den
sed-Befehl zum Entfernen des FeldskubernetesNamespace:sed -E "s/kubernetesNamespace: .+$//g" ${CLUSTER}-config.yamlNehmen Sie zusätzliche Änderungen vor, um die Konfigurationseinstellungen für den virtuellen Cluster von Managed Service for Apache Spark in GKE zu aktualisieren, z. B. die componentVersion von Spark.
Löschen Sie den vorhandenen virtuellen Managed Service for Apache Spark on GKE-Cluster, wenn Sie einen Cluster mit demselben Namen wie den zu aktualisierenden Cluster erstellen (wenn Sie den ursprünglichen Cluster ersetzen).
Warten Sie, bis der vorherige Löschvorgang abgeschlossen ist, und importieren Sie dann die aktualisierte Clusterkonfiguration, um einen neuen virtuellen Cluster für Managed Service for Apache Spark in GKE mit den aktualisierten Konfigurationseinstellungen zu erstellen.
gcloud dataproc clusters import $CLUSTER \ --region=$REGION \ --source="${CLUSTER}-config.yaml"
API
Legen Sie Umgebungsvariablen fest:
CLUSTER=existing Managed Service for Apache Spark on GKE cluster name \ REGION=region
Exportieren Sie die vorhandene Managed Service for Apache Spark on GKE-Clusterkonfiguration in eine YAML-Datei.
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"Konfiguration aktualisieren
Entfernen Sie das Feld
kubernetesNamespace. Das Entfernen dieses Felds ist erforderlich, um einen Namespace-Konflikt beim Erstellen des aktualisierten Clusters zu vermeiden.Beispiel für den
jq-Befehl zum Entfernen des FeldskubernetesNamespace:jq 'del(.virtualClusterConfig.kubernetesClusterConfig.kubernetesNamespace)'
Nehmen Sie zusätzliche Änderungen vor, um die Konfigurationseinstellungen für den virtuellen Cluster von Managed Service for Apache Spark in GKE zu aktualisieren, z. B. die componentVersion von Spark.
Löschen Sie den vorhandenen virtuellen Cluster von Managed Service for Apache Spark in GKE, wenn Sie einen Cluster mit demselben Namen wie den zu aktualisierenden Cluster erstellen (wenn Sie den ursprünglichen Cluster ersetzen).
curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://dataproc.googleapis.com/v1/projects/${PROJECT}/regions/${REGION}/clusters/${CLUSTER}"Warten Sie, bis der vorherige Löschvorgang abgeschlossen ist, und importieren Sie dann die aktualisierte Clusterkonfiguration, um einen neuen virtuellen Managed Service for Apache Spark on GKE-Cluster mit den aktualisierten Einstellungen zu erstellen.
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
Die Google Cloud Console unterstützt das Neuerstellen eines virtuellen Clusters für den Managed Service for Apache Spark in GKE nicht, indem die Konfiguration eines vorhandenen Clusters importiert wird.