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.
Dalam topik ini, Anda akan belajar bagaimana menerapkan beban kerja dengan CriticalAddonsOnly
toleransi sehingga Mode Otomatis EKS akan menjadwalkannya ke kumpulan node. system
Kumpulan system
node bawaan EKS Auto Mode dirancang untuk menjalankan add-on penting pada instance khusus. Pemisahan ini memastikan komponen penting memiliki sumber daya khusus dan terisolasi dari beban kerja umum, meningkatkan stabilitas dan kinerja klaster secara keseluruhan.
Panduan ini menunjukkan cara menerapkan add-on ke kumpulan system
node dengan memanfaatkan CriticalAddonsOnly
toleransi dan pemilih node yang sesuai. Dengan mengikuti langkah-langkah ini, Anda dapat memastikan bahwa aplikasi penting Anda dijadwalkan ke system
node khusus, memanfaatkan manfaat isolasi dan alokasi sumber daya yang disediakan oleh struktur kumpulan node khusus EKS Auto Mode.
Mode Otomatis EKS memiliki dua kumpulan node bawaan: general-purpose
dansystem
. Untuk informasi selengkapnya, lihat Aktifkan atau Nonaktifkan Built-in NodePools.
Tujuan dari kumpulan system
node adalah untuk memisahkan add-on kritis ke node yang berbeda. Node yang disediakan oleh kumpulan system
node memiliki taint CriticalAddonsOnly
Kubernetes. Kubernetes hanya akan menjadwalkan pod ke node ini jika mereka memiliki toleransi yang sesuai. Untuk informasi selengkapnya, lihat Taints and Tolerations dalam dokumentasi
Prasyarat
-
EKS Auto Mode Cluster dengan kumpulan
system
node bawaan diaktifkan. Untuk informasi selengkapnya, silakan lihat Aktifkan atau Nonaktifkan Built-in NodePools -
kubectl
diinstal dan dikonfigurasi. Untuk informasi selengkapnya, lihat Siapkan untuk menggunakan Amazon EKS.
Prosedur
Tinjau contoh yaml di bawah ini. Perhatikan konfigurasi berikut:
-
nodeSelector
— Ini mengaitkan beban kerja dengan kumpulansystem
node bawaan. Kumpulan node ini harus diaktifkan dengan AWS API. Untuk informasi selengkapnya, lihat Aktifkan atau Nonaktifkan Built-in NodePools. -
tolerations
— Toleransi ini mengatasiCriticalAddonsOnly
noda pada node di kumpulan node.system
apiVersion: apps/v1
kind: Deployment
metadata:
name: sample-app
spec:
replicas: 3
selector:
matchLabels:
app: sample-app
template:
metadata:
labels:
app: sample-app
spec:
nodeSelector:
karpenter.sh/nodepool: system
tolerations:
- key: "CriticalAddonsOnly"
operator: "Exists"
containers:
- name: app
image: nginx:latest
resources:
requests:
cpu: "500m"
memory: "512Mi"
Untuk memperbarui beban kerja agar berjalan di kumpulan system
node, Anda perlu:
-
Perbarui beban kerja yang ada untuk menambahkan konfigurasi berikut yang dijelaskan di atas:
-
nodeSelector
-
tolerations
-
-
Terapkan beban kerja yang diperbarui ke cluster Anda dengan
kubectl apply
Setelah memperbarui beban kerja, itu akan berjalan pada node khusus.