Configurazione del dimensionamento automatico verticale per Amazon EMR su EKS - Amazon EMR

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione del dimensionamento automatico verticale per Amazon EMR su EKS

Questo argomento ti aiuta a preparare il cluster Amazon EKS per inviare i processi Spark di Amazon EMR con dimensionamento automatico verticale. Il processo di configurazione richiede la conferma o il completamento delle attività nelle seguenti sezioni:

Prerequisiti

Completa le seguenti attività prima di installare l'operatore Kubernetes con scalabilità automatica verticale sul cluster. Se hai già completato uno dei prerequisiti, puoi saltarli e passare a quello successivo.

Installazione di Operator Lifecycle Manager (OLM) sul cluster Amazon EKS

Utilizza la CLI di Operator SDK per installare Operator Lifecycle Manager (OLM) nel cluster Amazon EMR su EKS in cui desideri configurare il dimensionamento automatico verticale, come mostrato nell'esempio seguente. Una volta configurato, puoi utilizzare OLM per installare e gestire il ciclo di vita dell'operatore di dimensionamento automatico verticale di Amazon EMR.

operator-sdk olm install

Per confermare l'installazione, esegui il comando olm status:

operator-sdk olm status

Verifica che il comando restituisca un risultato corretto, simile al seguente output di esempio:

INFO[0007] Successfully got OLM status for version X.XX

Se l'installazione ha esito negativo, consulta Risoluzione dei problemi relativi al dimensionamento automatico verticale di Amazon EMR su EKS.

Installazione dell'operatore di dimensionamento automatico verticale di Amazon EMR su EKS

Utilizza le fasi seguenti per installare l'operatore di dimensionamento automatico verticale sul cluster Amazon EKS:

  1. Configura le seguenti variabili di ambiente che utilizzerai per completare l'installazione:

    • $REGION indica la Regione AWS del tuo cluster. Ad esempio us-west-2.

    • $ACCOUNT_ID punta indica l'ID dell'account Amazon ECR della tua Regione. Per ulteriori informazioni, consulta Account di registro Amazon ECR per Regione.

    • $RELEASE punta indica la versione di Amazon EMR che desideri utilizzare per il cluster. Con il dimensionamento automatico verticale, è necessario utilizzare la versione 6.10.0 o successiva di Amazon EMR.

  2. Successivamente, ottieni i token di autenticazione al registro Amazon ECR per l'operatore.

    aws ecr get-login-password \ --region region-id | docker login \ --username AWS \ --password-stdin $ACCOUNT_ID.dkr.ecr.region-id.amazonaws.com
  3. Installa l'operatore di dimensionamento automatico verticale di Amazon EMR su EKS con il comando seguente:

    ECR_URL=$ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com && \ REPO_DEST=dynamic-sizing-k8s-operator-olm-bundle && \ BUNDLE_IMG=emr-$RELEASE-dynamic-sizing-k8s-operator && \ operator-sdk run bundle \ $ECR_URL/$REPO_DEST/$BUNDLE_IMG\:latest

    Questo creerà una versione dell'operatore di dimensionamento automatico verticale nello spazio dei nomi predefinito del tuo cluster Amazon EKS. Utilizza questo comando per l'installazione in uno spazio dei nomi diverso:

    operator-sdk run bundle \ $ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com/dynamic-sizing-k8s-operator-olm-bundle/emr-$RELEASE-dynamic-sizing-k8s-operator:latest \ -n operator-namespace
    Nota

    Se lo spazio dei nomi specificato non esiste, OLM non installerà l'operatore. Per ulteriori informazioni, consulta Impossibile trovare lo spazio dei nomi Kubernetes.

  4. Verifica di aver installato correttamente l'operatore con lo strumento a riga di comando Kubernetes kubectl.

    kubectl get csv -n operator-namespace

    Il comando kubectl dovrebbe restituire all'operatore di dimensionamento automatico verticale appena implementato uno stato Phase (Fase) impostato su Succeeded (Riuscito). Se hai problemi con l'installazione o la configurazione, consulta Risoluzione dei problemi relativi al dimensionamento automatico verticale di Amazon EMR su EKS.