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
Gambaran umum
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
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, lihatBuat grup node terkelola untuk klaster Anda.
Prasyarat
-
Cluster Amazon EKS yang sudah ada.
-
AWS CLI diinstal dan dikonfigurasi dengan izin yang sesuai.
Langkah-langkah
Langkah 1: Buat grup simpul dengan noda
Gunakan aws eks create-nodegroup perintah untuk membuat grup node terkelola baru dengan tints. Contoh ini menerapkan noda dengan kuncidedicated, nilaigpuGroup, dan efekNO_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
Langkah 2: Perbarui noda pada grup node yang ada
Gunakan perintah aws eks update-nodegroup-config 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
-
Taints dapat diperbarui setelah Anda membuat grup node menggunakan
UpdateNodegroupConfigAPI. -
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.PreferNoScheduleNoExecuteNamun, saat menggunakan AWS CLI atau API, efek noda harusNO_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.