kube-scheduler adalah komponen lapisan kontrol yang menjadwalkan Pod ke node yang sesuai dalam kluster berdasarkan kebutuhan sumber daya.
Pengenalan kube-scheduler
kube-scheduler menetapkan setiap Pod ke node virtual yang sesuai dalam kluster ACS berdasarkan kebutuhan Pod, sumber daya node, dan properti lainnya. Untuk informasi latar belakang, lihat dokumentasi Kubernetes tentang kube-scheduler.
Mulai Kubernetes 1.32, aturan pengendalian versi untuk penjadwal di ACS konsisten dengan ACK. Untuk informasi selengkapnya, lihat kube-scheduler.
Cara kerja
kube-scheduler memproses Pod dalam antrian penjadwalan. Untuk setiap Pod, komponen ini mengidentifikasi node kandidat dan memilih node terbaik melalui pipeline dua fase:
Filter — setiap plugin filter mengeliminasi node yang tidak dapat menjalankan Pod (misalnya, node dengan CPU atau memori tidak mencukupi).
Score — setiap plugin penilaian memberikan skor pada setiap node yang tersisa. Skor akhir node merupakan jumlah dari
plugin_score × plugin_weightdi semua plugin penilaian aktif. Pod akan diikat ke node dengan skor tertinggi.
ACS secara otomatis menyaring zona dengan penggunaan sumber daya tinggi selama penjadwalan. Penyaringan zona ini terjadi pada fase filter dan tidak dipengaruhi oleh bobot plugin penilaian.
Catatan penggunaan
kube-scheduler diinstal secara default saat Anda membuat kluster. Untuk daftar lengkap fitur penjadwalan yang didukung, lihat Ikhtisar penjadwalan.
Konfigurasi kube-scheduler
Konfigurasikan parameter kustom untuk kube-scheduler dari Konsol ACS.
Masuk ke Konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Clusters, temukan kluster target dan klik ID-nya. Di panel navigasi kiri, pilih Operations > Add-ons.
Pada tab Core Components, temukan komponen Kube Scheduler. Klik Configuration di pojok kanan bawah kartu.
Pada kotak dialog yang muncul, konfigurasikan parameter yang dijelaskan di bawah ini, lalu simpan perubahan Anda.
Versi penjadwal yang berbeda mendukung fitur dan parameter kustom yang berbeda. Untuk detail fitur spesifik versi, lihat kube-scheduler.
Parameter
| Parameter | Deskripsi | Tipe | Nilai | Bawaan |
|---|---|---|---|---|
| Enable Zone Recommendation | ACS secara otomatis menyaring zona dengan penggunaan sumber daya tinggi selama penjadwalan. Untuk informasi selengkapnya, lihat Fitur rekomendasi sumber daya. | Boolean | true / false | true |
| Enable custom labels and schedulers for GPU-HPN nodes | Mengaktifkan label kustom dan penjadwal kustom untuk node GPU-HPN. Untuk informasi selengkapnya, lihat Gunakan penjadwal kustom. Untuk mengelola label dan taint node, lihat Kelola label dan taint node. | Boolean | true / false | false |
| scorePluginWeights | Parameter bobot kustom untuk plugin penilaian. Lihat scorePluginWeights di bawah. | Object | Lihat di bawah | Lihat di bawah |
scorePluginWeights
scorePluginWeights memungkinkan Anda menyesuaikan pengaruh relatif setiap plugin penilaian. Skor akhir node merupakan jumlah dari plugin_score × plugin_weight di semua plugin aktif, sehingga bobot yang lebih tinggi memberikan pengaruh yang lebih besar terhadap hasil penjadwalan.
Plugin yang didukung:
Plugin komunitas:
NodeAffinity,PodTopologySpread,InnerPodAffinity,TaintToleration. Untuk detail kebijakan afinitas, lihat dokumentasi Kubernetes tentang penetapan Pod ke node. Untuk kebijakan toleransi, lihat dokumentasi Kubernetes tentang taint dan toleransi.Plugin eksklusif Alibaba Cloud:
ServerlessScheduling— untuk kelas komputasi umum, performa, dan GPU, plugin ini memprioritaskan zona dengan lebih banyak sumber daya platform yang tersedia berdasarkan rekomendasi sumber daya.
Bobot bawaan:
| Plugin | Bobot bawaan |
|---|---|
NodeAffinity | 1 |
PodTopologySpread | 1 |
InnerPodAffinity | 1 |
TaintToleration | 1 |
ServerlessScheduling | 2 |
Format parameter:
| Field | Tipe | Rentang nilai |
|---|---|---|
plugin | string | Plugin apa pun dari daftar plugin yang didukung |
weight | int | 1–10.000 |
ACS secara otomatis menyaring zona dengan penggunaan sumber daya tinggi selama penjadwalan. Penyaringan ini terjadi sebelum penilaian dan tidak dipengaruhi oleh scorePluginWeights. Saat menggunakan kebijakan penilaian terkait afinitas, pilih beberapa zona yang direkomendasikan untuk Pod guna memastikan kebijakan penilaian tersebut berlaku. Untuk informasi selengkapnya, lihat Fitur rekomendasi sumber daya.
Riwayat perubahan
Versi 1.32
| Versi | Waktu perubahan | Deskripsi |
|---|---|---|
| v1.32.0-aliyun.6.9.7.eb18a8a9 | 22 September 2025 | Perbaikan bug: Memperbaiki masalah di mana penjadwalan Pod terjebak dalam status Pending saat menggunakan batasan anti-afinitas Pod yang kuat dan penyebaran topologi. Masalah ini diperkenalkan di v1.32.0-aliyun.6.9.6.4e1407c2. |
| v1.32.0-aliyun.6.9.6.4e1407c2 | 17 September 2025 | Fitur baru: Menambahkan sakelar untuk mengaktifkan atau menonaktifkan fitur rekomendasi sumber daya zona. Optimasi: Meningkatkan efisiensi pengulangan penjadwalan untuk Pod yang menggunakan PersistentVolumeClaims (PVC). Mengoptimalkan kebijakan PodTopologySpread: ketika whenUnsatisfiable diatur ke ScheduleAnyway, Pod yang sedang dibuat kini disertakan dalam perhitungan distribusi topologi. |
| v1.32.0-aliyun.6.9.5.ccfc0094 | 09 Juli 2025 | Rilis awal untuk versi kluster ACS 1.32. Menyertakan semua fitur dari v1.31.0-aliyun-1.4.2. |
Versi 1.31
| Versi | Waktu perubahan | Deskripsi |
|---|---|---|
| v1.31.0-aliyun-1.4.4 | 22 September 2025 | Perbaikan bug: Memperbaiki masalah di mana penjadwalan Pod terjebak dalam status Pending saat menggunakan batasan anti-afinitas Pod yang kuat dan penyebaran topologi. Masalah ini diperkenalkan di v1.31.0-aliyun-1.4.3. |
| v1.31.0-aliyun-1.4.3 | 17 September 2025 | Fitur baru: Menambahkan sakelar untuk mengaktifkan atau menonaktifkan fitur rekomendasi sumber daya zona. Optimasi: Meningkatkan efisiensi pengulangan penjadwalan untuk Pod yang menggunakan PVC. Mengoptimalkan kebijakan PodTopologySpread: ketika whenUnsatisfiable diatur ke ScheduleAnyway, Pod yang sedang dibuat kini disertakan dalam perhitungan distribusi topologi. |
| v1.31.0-aliyun-1.4.2 | 09 Juli 2025 | Mengoptimalkan pencetakan log internal dan base image. |
| v1.31.0-aliyun-1.4.1 | 19 Mei 2025 | Menambahkan dukungan untuk mengonfigurasi parameter bobot kustom untuk plugin penilaian (scorePluginWeights). |
| v1.31.0-aliyun-1.4.0 | 09 April 2025 | Mengoptimalkan alur penjadwalan untuk Pod yang menggunakan PVC WaitForFirstConsumer (WFFC). Saat Pod menggunakan PVC WFFC dan menentukan vSwitch, tentukan juga zona yang sesuai dalam pengaturan afinitas Pod. Penjadwal memastikan zona yang ditetapkan untuk PVC sesuai dengan vSwitch guna mencegah Pod terjebak dalam status Pending. Untuk informasi selengkapnya, lihat Fitur Annotation Pod. |
| v1.31.0-aliyun-1.3.1 | 20 Maret 2025 | Berbagi dan penjadwalan GPU kini mendukung kebijakan statis dan konfigurasi QoS. Meningkatkan toleransi kesalahan untuk konfigurasi tidak valid dalam penjadwalan prioritas kustom. |
| v1.31.0-aliyun-1.3.0 | 08 Februari 2025 | Memperbaiki masalah penjadwalan disk untuk Pod yang menggunakan PVC WaitForFirstConsumer. Menambahkan dukungan untuk mengonfigurasi penjadwal kustom untuk Pod GPU-HPN. |
| v1.31.0-aliyun-1.2.0 | 29 November 2024 | Rilis awal untuk versi kluster ACS 1.31. |
Versi 1.30
| Versi | Waktu perubahan | Deskripsi |
|---|---|---|
| v1.30.3-aliyun-1.4.4 | 22 September 2025 | Perbaikan bug: Memperbaiki masalah di mana penjadwalan Pod terjebak dalam status Pending saat menggunakan batasan anti-afinitas Pod yang kuat dan penyebaran topologi. Masalah ini diperkenalkan di v1.30.3-aliyun-1.4.3. |
| v1.30.3-aliyun-1.4.3 | 17 September 2025 | Fitur baru: Menambahkan sakelar untuk mengaktifkan atau menonaktifkan fitur rekomendasi sumber daya zona. Optimasi: Meningkatkan efisiensi pengulangan penjadwalan untuk Pod yang menggunakan PVC. Mengoptimalkan kebijakan PodTopologySpread: ketika whenUnsatisfiable diatur ke ScheduleAnyway, Pod yang sedang dibuat kini disertakan dalam perhitungan distribusi topologi. |
| v1.30.3-aliyun-1.4.2 | 09 Juli 2025 | Mengoptimalkan pencetakan log internal dan base image. |
| v1.30.3-aliyun-1.4.1 | 19 Mei 2025 | Menambahkan dukungan untuk mengonfigurasi parameter bobot kustom untuk plugin penilaian (scorePluginWeights). |
| v1.30.3-aliyun-1.4.0 | 09 April 2025 | Mengoptimalkan alur penjadwalan untuk Pod yang menggunakan PVC WFFC. Saat Pod menggunakan PVC WFFC dan menentukan vSwitch, tentukan juga zona yang sesuai dalam pengaturan afinitas Pod. Penjadwal memastikan zona yang ditetapkan untuk PVC sesuai dengan vSwitch guna mencegah Pod terjebak dalam status Pending. Untuk informasi selengkapnya, lihat Fitur Annotation Pod. |
| v1.30.3-aliyun-1.3.1 | 20 Maret 2025 | Berbagi dan penjadwalan GPU kini mendukung kebijakan statis dan konfigurasi QoS. Meningkatkan toleransi kesalahan untuk konfigurasi tidak valid dalam penjadwalan prioritas kustom. |
| v1.30.3-aliyun-1.3.0 | 08 Februari 2025 | Memperbaiki masalah penjadwalan disk untuk Pod yang menggunakan PVC waitForFirstConsumer. Menambahkan dukungan untuk mengonfigurasi penjadwal kustom untuk Pod GPU-HPN. |
| v1.30.3-aliyun-1.2.0 | 29 November 2024 | Mengoptimalkan efisiensi penjadwalan Pod. Komponen acs-virtual-node harus menggunakan versi v2.12.0-acs.9 atau lebih baru. |
| v1.30.3-aliyun-1.1.1 | 09 September 2024 | Rilis awal untuk versi kluster ACS 1.30. |
Versi 1.28
| Versi | Waktu perubahan | Deskripsi |
|---|---|---|
| v1.28.12-aliyun-1.4.4 | 22 September 2025 | Perbaikan bug: Memperbaiki masalah di mana penjadwalan Pod terjebak dalam status Pending saat menggunakan batasan anti-afinitas Pod yang kuat dan penyebaran topologi. Masalah ini diperkenalkan di v1.28.12-aliyun-1.4.3. |
| v1.28.12-aliyun-1.4.3 | 17 September 2025 | Fitur baru: Menambahkan sakelar untuk mengaktifkan atau menonaktifkan fitur rekomendasi sumber daya zona. Optimasi: Meningkatkan efisiensi pengulangan penjadwalan untuk Pod yang menggunakan PVC. Mengoptimalkan kebijakan PodTopologySpread: ketika whenUnsatisfiable diatur ke ScheduleAnyway, Pod yang sedang dibuat kini disertakan dalam perhitungan distribusi topologi. |
| v1.28.12-aliyun-1.4.2 | 09 Juli 2025 | Mengoptimalkan pencetakan log internal dan base image. |
| v1.28.12-aliyun-1.4.1 | 19 Mei 2025 | Menambahkan dukungan untuk mengonfigurasi parameter bobot kustom untuk plugin penilaian (scorePluginWeights). |
| v1.28.12-aliyun-1.4.0 | 09 April 2025 | Mengoptimalkan alur penjadwalan untuk Pod yang menggunakan PVC WFFC. Saat Pod menggunakan PVC WFFC dan menentukan vSwitch, tentukan juga zona yang sesuai dalam pengaturan afinitas Pod. Penjadwal memastikan zona yang ditetapkan untuk PVC sesuai dengan vSwitch guna mencegah Pod terjebak dalam status Pending. Untuk informasi selengkapnya, lihat Fitur Annotation Pod. |
| v1.28.9-aliyun-1.3.1 | 20 Maret 2025 | Berbagi dan penjadwalan GPU kini mendukung kebijakan statis dan konfigurasi QoS. Meningkatkan toleransi kesalahan untuk konfigurasi tidak valid dalam penjadwalan prioritas kustom. |
| v1.28.9-aliyun-1.3.0 | 08 Februari 2025 | Memperbaiki masalah penjadwalan disk untuk Pod yang menggunakan PVC waitForFirstConsumer. Menambahkan dukungan untuk mengonfigurasi penjadwal kustom untuk Pod GPU-HPN. |
| v1.28.9-aliyun-1.2.0 | 29 November 2024 | Mengoptimalkan efisiensi penjadwalan Pod. Komponen acs-virtual-node harus menggunakan versi v2.12.0-acs.9 atau lebih baru. |
| v1.28.9-aliyun-1.1.1 | 06 September 2024 | Mengoptimalkan pesan notifikasi event. |
| v1.28.9-aliyun-1.1.0 | 22 Agustus 2024 | Menambahkan dukungan untuk penjadwalan prioritas resource kustom. |
| v1.28.9-aliyun-1.0.1.dfd9511f | 12 Juli 2024 | Mengoptimalkan antarmuka internal. |
| v1.28.9-aliyun-1.0.0b72f000 | 15 Juni 2024 | Rilis awal untuk versi kluster ACS 1.28. |
Versi 1.26
| Versi | Waktu perubahan | Deskripsi |
|---|---|---|
| v1.26.3-aliyun-1.3.1 | 20 Maret 2025 | Berbagi dan penjadwalan GPU kini mendukung kebijakan statis dan konfigurasi QoS. Meningkatkan toleransi kesalahan untuk konfigurasi tidak valid dalam penjadwalan prioritas kustom. |
| v1.26.3-aliyun-1.3.0 | 08 Februari 2025 | Memperbaiki masalah penjadwalan disk untuk Pod yang menggunakan PVC waitForFirstConsumer. Menambahkan dukungan untuk mengonfigurasi penjadwal kustom untuk Pod GPU-HPN. |
| v1.26.3-aliyun-1.2.0 | 29 November 2024 | Mengoptimalkan efisiensi penjadwalan Pod. Komponen acs-virtual-node harus menggunakan versi v2.12.0-acs.9 atau lebih baru. |
| v1.26.3-aliyun-1.1.1 | 06 September 2024 | Notifikasi event yang dioptimalkan. |
| v1.26.3-aliyun-1.1.0 | 22 Agustus 2024 | Menambahkan dukungan untuk penjadwalan prioritas resource kustom. |
| v1.26.3-aliyun-1.0.1.4d326e78 | 12 Juli 2024 | Mengoptimalkan antarmuka internal. |
| v1.26.3-aliyun-1.0.fa88f9ae | 25 Juni 2024 | Rilis awal untuk versi kluster ACS 1.26. |