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:
Argomenti
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.
-
Installa o aggiorna alla versione più recente di AWS CLI: se hai già installato il AWS CLI, conferma di disporre della versione più recente.
-
Installa kubectl: kubectl è uno strumento a riga di comando utilizzato per comunicare con il server di API Kubernetes. kubectl è necessario per installare e monitorare gli artefatti relativi al dimensionamento automatico verticale nel cluster Amazon EKS.
-
Installa Operator SDK
: Amazon EMR su EKS utilizza Operator SDK come gestore di pacchetti per l'intera durata dell'operatore di dimensionamento automatico verticale che installi sul cluster. -
Installa Docker
: devi accedere alla CLI Docker per autenticare e recuperare le immagini Docker verticali relative al dimensionamento automatico da installare sul cluster Amazon EKS. -
Installa il server Kubernetes Metrics: devi prima installare il server Metrics in modo che il pod autoscaler verticale possa recuperare le metriche dal server dell'API Kubernetes.
-
Inizia a usare Amazon EKS — eksctl (versione 1.24 o successiva) — La scalabilità automatica verticale è supportata dalle versioni 1.24 e successive di Amazon EKS. Una volta creato il cluster, registralo per utilizzarlo con Amazon EMR.
-
Seleziona un URI dell'immagine di base Amazon EMR (rilascio 6.10.0 o successivo): il dimensionamento automatico verticale è supportato con i rilasci 6.10.0 e successivi di Amazon EMR.
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:
-
Configura le seguenti variabili di ambiente che utilizzerai per completare l'installazione:
-
$REGION
indica la Regione AWS del tuo cluster. Ad esempious-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.
-
-
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 -
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.
-
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.