Pode copiar a configuração de um cluster virtual do Dataproc no GKE existente, atualizar a configuração copiada e, em seguida, criar um novo cluster do Dataproc no GKE com a configuração atualizada.
Recrie e atualize um cluster do Dataproc no GKE
gcloud
Defina variáveis de ambiente:
CLUSTER=existing Dataproc on GKE cluster name \ REGION=region
Exporte a configuração do cluster do Dataproc no GKE existente para um ficheiro YAML.
gcloud dataproc clusters export $CLUSTER \ --region=$REGION > "${CLUSTER}-config.yaml"
Atualize a configuração.
Remova o campo
kubernetesNamespace
. A remoção deste campo é necessária para evitar um conflito de espaço de nomes quando criar o cluster atualizado.Exemplo de comando
sed
para remover o campokubernetesNamespace
:sed -E "s/kubernetesNamespace: .+$//g" ${CLUSTER}-config.yaml
Faça alterações adicionais para atualizar as definições de configuração do cluster virtual do Dataproc no GKE, como alterar o componentVersion do Spark.
Elimine o cluster virtual do Dataproc on GKE existente se criar um cluster que tenha o mesmo nome que o cluster que está a atualizar (se estiver a substituir o cluster original).
Aguarde que a operação de eliminação anterior termine e, em seguida, importe a configuração do cluster atualizada para criar um novo cluster virtual do Dataproc no GKE com as definições de configuração atualizadas.
gcloud dataproc clusters import $CLUSTER \ --region=$REGION \ --source="${CLUSTER}-config.yaml"
API
Defina variáveis de ambiente:
CLUSTER=existing Dataproc on GKE cluster name \ REGION=region
Exporte a configuração do cluster do Dataproc no GKE existente para um ficheiro 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"
Atualize a configuração.
Remova o campo
kubernetesNamespace
. A remoção deste campo é necessária para evitar um conflito de espaço de nomes quando criar o cluster atualizado.Exemplo de comando
jq
para remover o campokubernetesNamespace
:jq 'del(.virtualClusterConfig.kubernetesClusterConfig.kubernetesNamespace)'
Faça alterações adicionais para atualizar as definições de configuração do cluster virtual do Dataproc no GKE, como alterar o componentVersion do Spark.
Elimine o cluster virtual do Dataproc on GKE existente se criar um cluster com o mesmo nome do cluster que está a atualizar (se estiver a substituir o cluster original).
curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://dataproc.googleapis.com/v1/projects/${PROJECT}/regions/${REGION}/clusters/${CLUSTER}"
Aguarde que a operação de eliminação anterior termine e, em seguida, importe a configuração do cluster atualizada para criar um novo cluster virtual do Dataproc no GKE com as definições atualizadas.
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"
Consola
A Google Cloud consola não suporta a recriação de um cluster virtual do Dataproc no GKE através da importação da configuração de um cluster existente.