

 **Contribuisci a migliorare questa pagina** 

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à.

Per contribuire a questa guida per l'utente, scegli il GitHub link **Modifica questa pagina** nel riquadro destro di ogni pagina.

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à.

# Gestisci i dispositivi EFA su Amazon EKS
<a name="device-management-efa"></a>

 [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) (EFA) è un dispositivo di rete per istanze Amazon EC2 che consente la comunicazione tra nodi ad alte prestazioni per la formazione sull'apprendimento automatico e i carichi di lavoro HPC (High Performance Computing). Amazon EKS supporta il *plug-in del dispositivo EFA* per la gestione dei dispositivi EFA nei cluster EKS.

## Creazione di nodi EKS con interfacce EFA
<a name="eks-efa-nodes"></a>

Quando si creano nodi EKS con interfacce EFA, le interfacce EFA vengono collegate durante il bootstrap dell'istanza. Se è necessario personalizzare la configurazione EFA per dispositivo o utilizzare gruppi di [collocamento per le istanze EC2 abilitate per EFA, si consiglia di utilizzare i gruppi](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) di nodi gestiti EKS o i gruppi di nodi a gestione automatica EKS. [Puoi passare la configurazione per ogni interfaccia di rete con modelli di avvio.](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html)

Quando si utilizza EKS Auto Mode o Karpenter con provisioning dinamico, le istanze create per la richiesta dei Pods `vpc.amazonaws.com/efa` hanno tutte le interfacce configurate con il tipo di interfaccia. `EFA` Il provisioning statico della capacità in EKS Auto Mode e Karpenter attualmente non supporta la configurazione EFA per dispositivo. EKS Auto Mode e Karpenter attualmente non supportano i gruppi di collocamento.

Quando viene utilizzata [`eksctl`](install-kubectl.md#eksctl-install-update)per fornire ai nodi EKS l'`efaEnabled`impostazione, tutte le interfacce sono configurate in base al tipo di interfaccia`EFA`, viene creato un gruppo di sicurezza specifico per EFA e il plug-in del dispositivo EFA viene installato sul cluster. [Se è necessario personalizzare la configurazione EFA per dispositivo durante l'utilizzo, si consiglia di utilizzare il supporto di `eksctl` `eksctl per i modelli di avvio.](https://docs.aws.amazon.com/eks/latest/eksctl/launch-template-support.html)

## Utilizzo di AMIs EKS ottimizzato con EFA
<a name="eks-amis-efa"></a>

La versione AL2023 accelerata ottimizzata per EKS AMIs (NVIDIA e Neuron) e tutta AMIs Bottlerocket includono i componenti a livello di host necessari per utilizzare EFA. EKS AL2023 e Bottlerocket AMIs non includono il plug-in del dispositivo EFA e il plug-in del dispositivo deve essere installato separatamente sul cluster prima di distribuire carichi di lavoro che utilizzano EFA.

## Installa il plug-in del dispositivo EFA Kubernetes
<a name="efa-device-plugin"></a>

Il plug-in per dispositivi EFA pubblicizza i dispositivi EFA come risorse estese. `vpc.amazonaws.com/efa` I dispositivi EFA vengono richiesti nelle richieste e nei limiti delle risorse del contenitore. Per una procedura dettagliata sulla configurazione di EFA con carichi di lavoro di formazione, consulta. [Esecuzione dei corsi di machine learning su Amazon EKS con Elastic Fabric Adapter](node-efa.md)

Il plug-in per dispositivi EFA alloca automaticamente i dispositivi EFA topologicamente vicini agli acceleratori Neuron e alle GPU NVIDIA sull'istanza fisica EC2.

### Prerequisiti
<a name="_prerequisites"></a>
+ Un cluster Amazon EKS.
+ Nodi con tipi di istanze Amazon EC2 abilitati per EFA. Per un elenco dei tipi di istanze supportati, consulta Tipi [di istanze supportati](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types) nella Guida per l'*utente di Amazon EC2*.
+ Nodi con componenti a livello di host installati per EFA. Questi sono inclusi se si utilizza EKS AL2023 accelerated AMIs o EKS Bottlerocket. AMIs
+ Helm è installato nell’ambiente a riga di comando, consulta le [istruzioni di configurazione di Helm](helm.md) per ulteriori informazioni.
+  `kubectl`configurato per comunicare con il cluster, vedi [Installazione o aggiornamento di `kubectl`](install-kubectl.md#kubectl-install-update) per ulteriori informazioni.

### Procedura
<a name="_procedure"></a>

1. Aggiungi l'archivio cartografico EKS Helm.

   ```
   helm repo add eks https://aws.github.io/eks-charts
   ```

1. Aggiorna il tuo archivio Helm locale.

   ```
   helm repo update
   ```

1. Installa il plug-in del dispositivo EFA.

   ```
   helm install efa eks/aws-efa-k8s-device-plugin -n kube-system
   ```

1. Verifica che il plug-in del dispositivo EFA DaemonSet sia in esecuzione.

   ```
   kubectl get daemonset -n kube-system aws-efa-k8s-device-plugin-daemonset
   ```

   ```
   NAME                                  DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
   aws-efa-k8s-device-plugin-daemonset   2         2         2       2            2           <none>          60s
   ```

1. Verifica che i tuoi nodi dispongano di risorse EFA allocabili.

   ```
   kubectl get nodes "-o=custom-columns=NAME:.metadata.name,EFA:.status.allocatable.vpc\.amazonaws\.com/efa"
   ```

   ```
   NAME                                           EFA
   ip-192-168-11-225.us-west-2.compute.internal   4
   ip-192-168-24-96.us-west-2.compute.internal    4
   ```

### Richiedi dispositivi EFA in un Pod
<a name="_request_efa_devices_in_a_pod"></a>

Per richiedere dispositivi EFA utilizzando il plug-in del dispositivo, specifica la `vpc.amazonaws.com/efa` risorsa nelle richieste o nei limiti delle risorse del contenitore.

```
apiVersion: v1
kind: Pod
metadata:
  name: efa-workload
spec:
  containers:
  - name: app
    ...
    resources:
      limits:
        vpc.amazonaws.com/efa: 4
        hugepages-2Mi: ...
      requests:
        vpc.amazonaws.com/efa: 4
        hugepages-2Mi: ...
```