

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

# Resep: Mencegah pod dijadwalkan pada node tertentu
<a name="node-taints-managed-node-groups"></a>

## Gambaran umum
<a name="_overview"></a>

Node dengan prosesor khusus, seperti GPU, bisa lebih mahal untuk dijalankan daripada node pada mesin standar. Untuk melindungi node ini dari beban kerja yang tidak memerlukan perangkat keras khusus, Anda dapat menggunakan tinta Kubernetes. Taints menandai node untuk mengusir pod yang tidak memiliki toleransi yang cocok, memastikan hanya beban kerja yang kompatibel yang dijadwalkan. Untuk informasi selengkapnya, lihat [ Taints and Tolerations ](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) dalam dokumentasi Kubernetes.

Nodai node Kubernetes dapat diterapkan ke grup node terkelola baru dan yang sudah ada menggunakan Konsol Manajemen AWS atau melalui API Amazon EKS. Resep ini menunjukkan cara menerapkan noda ke grup node yang dikelola Amazon EKS menggunakan AWS CLI. Untuk informasi tentang membuat grup simpul dengan noda menggunakan Konsol Manajemen AWS, lihat[Buat grup node terkelola untuk klaster Anda](create-managed-node-group.md).

## Prasyarat
<a name="_prerequisites"></a>
+ Cluster Amazon EKS [ yang sudah ada](https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html).
+  [AWS CLI diinstal dan dikonfigurasi ](https://docs.aws.amazon.com/eks/latest/userguide/setting-up.html) dengan izin yang sesuai.

## Langkah-langkah
<a name="_steps"></a>

### Langkah 1: Buat grup simpul dengan noda
<a name="_step_1_create_a_node_group_with_taints"></a>

Gunakan `aws eks create-nodegroup` perintah untuk membuat grup node terkelola baru dengan tints. Contoh ini menerapkan noda dengan kunci`dedicated`, nilai`gpuGroup`, dan efek`NO_SCHEDULE`.

```
aws eks create-nodegroup \
 --cli-input-json '
{
  "clusterName": "my-cluster",
  "nodegroupName": "node-taints-example",
  "subnets": [
     "subnet-1234567890abcdef0",
     "subnet-abcdef01234567890",
     "subnet-021345abcdef67890"
   ],
  "nodeRole": "arn:aws: iam::111122223333:role/AmazonEKSNodeRole",
  "taints": [
     {
         "key": "dedicated",
         "value": "gpuGroup",
         "effect": "NO_SCHEDULE"
     }
   ]
}'
```

Untuk informasi dan contoh selengkapnya, lihat tin [ t ](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#taint) dalam dokumentasi referensi Kubernetes.

### Langkah 2: Perbarui noda pada grup node yang ada
<a name="_step_2_update_taints_on_an_existing_node_group"></a>

Gunakan perintah [ aws eks update-nodegroup-config ](https://docs.aws.amazon.com/cli/latest/reference/eks/update-nodegroup-config.html) AWS CLI untuk menambah, menghapus, atau mengganti noda untuk grup node terkelola.

```
aws eks update-nodegroup-config \
  --cluster-name my-cluster \
  --nodegroup-name node-taints-example \
  --taints 'removeTaints=[{key=dedicated,value=gpuGroup,effect=NO_SCHEDULE}]'
```

## Catatan
<a name="_notes"></a>
+ Taints dapat diperbarui setelah Anda membuat grup node menggunakan `UpdateNodegroupConfig` API.
+ Kunci cacat harus diawali dengan huruf atau angka. Ini dapat berisi huruf, angka, tanda hubung (`-`), titik (`.`), dan garis bawah (). `_` Panjangnya bisa mencapai 63 karakter.
+ Secara opsional, kunci cacat dapat dimulai dengan prefiks subdomain DNS dan satu `/`. Jika dimulai dengan prefiks subdomain DNS, panjangnya bisa mencapai 253 karakter.
+ Nilai adalah opsional dan harus diawali dengan huruf atau angka. Ini dapat berisi huruf, angka, tanda hubung (`-`), titik (`.`), dan garis bawah (). `_` Panjangnya bisa mencapai 63 karakter.
+ Saat menggunakan Kubernetes secara langsung atau Konsol Manajemen AWS, efek noda harus`NoSchedule`,, atau. `PreferNoSchedule` `NoExecute` Namun, saat menggunakan AWS CLI atau API, efek noda harus`NO_SCHEDULE`,`PREFER_NO_SCHEDULE`, atau. `NO_EXECUTE`
+ Maksimal 50 noda diperbolehkan per grup node.
+ Jika noda yang dibuat menggunakan grup node terkelola dihapus secara manual dari node, maka Amazon EKS tidak menambahkan noda kembali ke node. Ini benar bahkan jika noda ditentukan dalam konfigurasi grup node terkelola.