

 **Bantu tingkatkan halaman ini** 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Untuk berkontribusi pada panduan pengguna ini, pilih **Edit halaman ini pada GitHub** tautan yang terletak di panel kanan setiap halaman.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kelola perangkat EFA di Amazon EKS
<a name="device-management-efa"></a>

 [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) (EFA) adalah perangkat jaringan untuk instans Amazon EC2 yang memungkinkan komunikasi antar simpul berkinerja tinggi untuk pelatihan pembelajaran mesin dan beban kerja Komputasi Kinerja Tinggi (HPC). Amazon EKS mendukung *plugin perangkat EFA untuk mengelola perangkat* EFA di kluster EKS.

## Membuat node EKS dengan antarmuka EFA
<a name="eks-efa-nodes"></a>

Saat Anda membuat node EKS dengan antarmuka EFA, antarmuka EFA dilampirkan selama bootstrap instance. Jika Anda perlu menyesuaikan konfigurasi EFA per perangkat atau menggunakan [grup penempatan untuk instans EC2 berkemampuan EFA, disarankan untuk menggunakan grup](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) simpul terkelola EKS atau grup simpul yang dikelola sendiri EKS. Anda dapat meneruskan konfigurasi untuk setiap antarmuka jaringan dengan [template peluncuran](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html).

Saat menggunakan EKS Auto Mode atau Karpenter dengan penyediaan dinamis, instance yang dibuat untuk permintaan Pod `vpc.amazonaws.com/efa` memiliki semua antarmuka yang dikonfigurasi dengan tipe antarmuka. `EFA` Penyediaan kapasitas statis dalam Mode Otomatis EKS dan Karpenter saat ini tidak mendukung konfigurasi EFA per perangkat. Mode Otomatis EKS dan Karpenter saat ini tidak mendukung grup penempatan.

Saat menggunakan [`eksctl`](install-kubectl.md#eksctl-install-update)untuk menyediakan node EKS dengan `efaEnabled` pengaturan, semua antarmuka dikonfigurasi dengan tipe antarmuka`EFA`, grup keamanan khusus EFA dibuat, dan plugin perangkat EFA diinstal pada cluster. [Jika Anda perlu menyesuaikan konfigurasi EFA per perangkat saat menggunakan`eksctl`, disarankan untuk menggunakan dukungan `eksctl untuk templat peluncuran.](https://docs.aws.amazon.com/eks/latest/eksctl/launch-template-support.html)

## Menggunakan EKS-dioptimalkan AMIs dengan EFA
<a name="eks-amis-efa"></a>

 AL2023 Akselerasi yang dioptimalkan EKS AMIs (NVIDIA dan Neuron) dan semua Bottlerocket AMIs menyertakan komponen tingkat host yang diperlukan untuk menggunakan EFA. EKS AL2023 dan Bottlerocket AMIs tidak menyertakan plugin perangkat EFA, dan plugin perangkat harus diinstal secara terpisah di cluster Anda sebelum menerapkan beban kerja yang menggunakan EFA.

## Instal plugin perangkat EFA Kubernetes
<a name="efa-device-plugin"></a>

Plugin perangkat EFA mengiklankan perangkat EFA sebagai `vpc.amazonaws.com/efa` sumber daya yang diperluas. Anda meminta perangkat EFA dalam permintaan dan batasan sumber daya kontainer. Untuk panduan lengkap tentang pengaturan EFA dengan beban kerja pelatihan, lihat. [Jalankan pelatihan pembelajaran mesin di Amazon EKS dengan Adaptor Kain Elastis](node-efa.md)

Plugin perangkat EFA secara otomatis mengalokasikan perangkat EFA yang secara topologi dekat dengan akselerator Neuron dan GPU NVIDIA pada instans EC2 fisik.

### Prasyarat
<a name="_prerequisites"></a>
+ Cluster Amazon EKS.
+ Node dengan tipe instans Amazon EC2 berkemampuan EFA. Untuk daftar jenis instans yang didukung, lihat [Jenis instans yang didukung](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types) di *Panduan Pengguna Amazon EC2*.
+ Node dengan komponen tingkat host dipasang untuk EFA. Ini termasuk jika menggunakan AL2023 AKSELERASI EKS AMIs atau EKS AMIs Bottlerocket.
+ Helm diinstal di lingkungan baris perintah Anda, lihat [petunjuk Setup Helm](helm.md) untuk informasi selengkapnya.
+  `kubectl`dikonfigurasi untuk berkomunikasi dengan cluster Anda, lihat [Instal atau perbarui `kubectl`](install-kubectl.md#kubectl-install-update) untuk informasi selengkapnya.

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

1. Tambahkan repositori bagan EKS Helm.

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

1. Perbarui repositori Helm lokal Anda.

   ```
   helm repo update
   ```

1. Instal plugin perangkat EFA.

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

1. Verifikasi plugin perangkat EFA DaemonSet sedang berjalan.

   ```
   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. Verifikasi bahwa node Anda memiliki sumber daya EFA yang dapat dialokasikan.

   ```
   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
   ```

### Meminta perangkat EFA di Pod
<a name="_request_efa_devices_in_a_pod"></a>

Untuk meminta perangkat EFA menggunakan plugin perangkat, tentukan `vpc.amazonaws.com/efa` sumber daya dalam permintaan atau batasan sumber daya penampung Anda.

```
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: ...
```