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.
Jalankan add-on penting pada instance khusus
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
systemnode bawaan diaktifkan. Untuk informasi selengkapnya, silakan lihat Aktifkan atau Nonaktifkan Built-in NodePools -
kubectldiinstal 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 kumpulansystemnode bawaan. Kumpulan node ini harus diaktifkan dengan AWS API. Untuk informasi selengkapnya, lihat Aktifkan atau Nonaktifkan Built-in NodePools. -
tolerations— Toleransi ini mengatasiCriticalAddonsOnlynoda 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.