

 **Bantu meningkatkan 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 GitHub ** tautan ** Edit halaman ini di 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.

# Bermigrasi dari Karpenter ke Mode Otomatis EKS menggunakan kubectl
<a name="auto-migrate-karpenter"></a>

Topik ini memandu Anda melalui proses migrasi beban kerja dari Karpenter ke Mode Otomatis Amazon EKS menggunakan kubectl. Migrasi dapat dilakukan secara bertahap, memungkinkan Anda memindahkan beban kerja dengan kecepatan Anda sendiri sambil mempertahankan stabilitas cluster dan ketersediaan aplikasi selama transisi.

Pendekatan langkah demi langkah yang diuraikan di bawah ini memungkinkan Anda menjalankan Karpenter dan Mode Otomatis EKS secara berdampingan selama periode migrasi. Strategi operasi ganda ini membantu memastikan transisi yang lancar dengan memungkinkan Anda memvalidasi perilaku beban kerja pada Mode Otomatis EKS sebelum sepenuhnya menonaktifkan Karpenter. Anda dapat memigrasikan aplikasi secara individual atau dalam kelompok, memberikan fleksibilitas untuk mengakomodasi persyaratan operasional spesifik dan toleransi risiko Anda.

## Prasyarat
<a name="_prerequisites"></a>

Sebelum memulai migrasi, pastikan Anda memiliki:
+ Karpenter v1.1 atau yang lebih baru diinstal pada cluster Anda. Untuk informasi selengkapnya, lihat Meng [ upgrade ke 1.1.0\+ ](https://karpenter.sh/docs/upgrading/upgrade-guide/#upgrading-to-110) di dokumen Karpenter.
+  `kubectl`diinstal dan terhubung ke cluster Anda. Untuk informasi selengkapnya, lihat [Siapkan untuk menggunakan Amazon EKS](setting-up.md).

Topik ini mengasumsikan Anda akrab dengan Karpenter dan. NodePools Untuk informasi selengkapnya, lihat Dokumentasi [ Karpenter. ](https://karpenter.sh/) 

**catatan**  
Beberapa CRD (misalnya, `nodepools.karpenter.sh` dan`nodeclaims.karpenter.sh`) dibagi antara Mode Otomatis EKS dan Karpenter. Jangan memperbarui atau memodifikasi CRD ini selama migrasi.

## Langkah 1: Aktifkan Mode Otomatis EKS pada cluster
<a name="_step_1_enable_eks_auto_mode_on_the_cluster"></a>

Aktifkan Mode Otomatis EKS pada cluster yang ada menggunakan AWS CLI atau Management Console. Untuk informasi selengkapnya, lihat [Aktifkan Mode Otomatis EKS pada cluster yang ada](auto-enable-existing.md).

**catatan**  
Saat mengaktifkan Mode Otomatis EKS, jangan aktifkan `general purpose` nodepool pada tahap ini selama transisi. Kumpulan node ini tidak selektif.  
Untuk informasi selengkapnya, lihat [Aktifkan atau Nonaktifkan Built-in NodePools](set-builtin-node-pools.md).

## Langkah 2: Buat Mode Otomatis EKS yang tercemar NodePool
<a name="_step_2_create_a_tainted_eks_auto_mode_nodepool"></a>

Buat yang baru NodePool untuk Mode Otomatis EKS dengan noda. Ini memastikan bahwa pod yang ada tidak akan secara otomatis menjadwalkan pada node Mode Otomatis EKS yang baru. Kumpulan node ini menggunakan Mode Otomatis EKS bawaan. `default` `NodeClass` Untuk informasi selengkapnya, lihat [Buat Kelas Node untuk Amazon EKS](create-node-class.md).

Contoh kumpulan simpul dengan taint:

```
apiVersion: karpenter.sh/v1
kind: NodePool
metadata:
  name: eks-auto-mode
spec:
  template:
    spec:
      requirements:
        - key: "eks.amazonaws.com/instance-category"
          operator: In
          values: ["c", "m", "r"]
      nodeClassRef:
        group: eks.amazonaws.com
        kind: NodeClass
        name: default
      taints:
        - key: "eks-auto-mode"
          effect: "NoSchedule"
```

Perbarui persyaratan untuk kumpulan node agar sesuai dengan konfigurasi Karpenter tempat Anda bermigrasi. Anda membutuhkan setidaknya satu persyaratan.

## Langkah 3: Memperbarui beban kerja untuk migrasi
<a name="_step_3_update_workloads_for_migration"></a>

Identifikasi dan perbarui beban kerja yang ingin Anda migrasi ke Mode Otomatis EKS. Tambahkan toleransi dan pemilih simpul ke beban kerja ini:

```
apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      tolerations:
      - key: "eks-auto-mode"
        effect: "NoSchedule"
      nodeSelector:
        eks.amazonaws.com/compute-type: auto
```

Perubahan ini memungkinkan beban kerja dijadwalkan pada node Mode Otomatis EKS yang baru.

EKS Auto Mode menggunakan label yang berbeda dari Karpenter. Label yang terkait dengan instans terkelola EC2 dimulai dengan`eks.amazonaws.com`. Untuk informasi selengkapnya, lihat [Membuat Kumpulan Simpul untuk Mode Otomatis EKS](create-node-pool.md).

## Langkah 4: Memigrasikan beban kerja secara bertahap
<a name="_step_4_gradually_migrate_workloads"></a>

Ulangi Langkah 3 untuk setiap beban kerja yang ingin Anda migrasi. Ini memungkinkan Anda untuk memindahkan beban kerja secara individu atau dalam kelompok, berdasarkan persyaratan dan toleransi risiko Anda.

## Langkah 5: Hapus Karpenter asli NodePool
<a name="_step_5_remove_the_original_karpenter_nodepool"></a>

Setelah semua beban kerja telah dimigrasikan, Anda dapat menghapus Karpenter asli: NodePool

```
kubectl delete nodepool <original-nodepool-name>
```

## Langkah 6: Hapus taint dari EKS Auto Mode NodePool (Opsional)
<a name="_step_6_remove_taint_from_eks_auto_mode_nodepool_optional"></a>

Jika Anda ingin Mode Otomatis EKS menjadi default untuk beban kerja baru, Anda dapat menghapus noda dari Mode Otomatis EKS: NodePool

```
apiVersion: karpenter.sh/v1
kind: NodePool
metadata:
  name: eks-auto-mode
spec:
  template:
    spec:
      nodeClassRef:
        group: eks.amazonaws.com
        kind: NodeClass
        name: default
      # Remove the taints section
```

## Langkah 7: Hapus pemilih simpul dari beban kerja (Opsional)
<a name="_step_7_remove_node_selectors_from_workloads_optional"></a>

Jika Anda telah menghapus noda dari Mode Otomatis EKS NodePool, Anda dapat secara opsional menghapus pemilih simpul dari beban kerja Anda, karena Mode Otomatis EKS sekarang menjadi default:

```
apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      # Remove the nodeSelector section
      tolerations:
      - key: "eks-auto-mode"
        effect: "NoSchedule"
```

## Langkah 8: Copot pemasangan Karpenter dari cluster Anda
<a name="_step_8_uninstall_karpenter_from_your_cluster"></a>

Langkah-langkah untuk menghapus Karpenter tergantung pada bagaimana Anda menginstalnya. Untuk informasi selengkapnya, lihat petunjuk [ pemasangan Karpenter. ](https://karpenter.sh/docs/getting-started/getting-started-with-karpenter/#create-a-cluster-and-add-karpenter)