Halaman ini menjelaskan ComputeClass yang diinstal Google Kubernetes Engine (GKE) di cluster Anda. Anda akan mempelajari nama, ketersediaan, dan konfigurasi node setiap ComputeClass bawaan. Halaman ini ditujukan bagi engineer platform dan operator aplikasi yang ingin membuat pilihan yang tepat tentang ComputeClass yang tersedia, dan kelas mana yang optimal untuk workload tertentu.
Anda seharusnya sudah memahami ComputeClasses.
Ringkasan ComputeClass bawaan
Banyak workload GKE adalah workload tujuan umum yang tidak memerlukan hardware khusus, seperti server web atau tugas batch skala kecil. Untuk beban kerja ini, prioritasnya sering kali adalah mengurangi overhead yang terkait dengan pengelolaan infrastruktur node dan konfigurasi penskalaan otomatis secara manual.
GKE memiliki berbagai ComputeClass bawaan untuk kasus penggunaan seperti menjalankan workload Autopilot di cluster Standard atau menempatkan workload tujuan umum yang toleran terhadap fault di Spot VM. Gunakan ComputeClass bawaan untuk workload yang tidak memerlukan hardware tertentu (seperti GPU) atau setelan node tertentu (seperti flag sysctl Linux). Jika workload Anda memerlukan hardware yang lebih khusus, gunakan ComputeClass kustom.
ComputeClass bawaan yang tersedia di GKE
Tabel berikut menjelaskan ComputeClass bawaan yang tersedia di GKE:
| ComputeClass Bawaan | |
|---|---|
autopilot |
Buat node on-demand yang menggunakan platform komputasi yang dioptimalkan untuk container Autopilot. ComputeClass ini adalah default untuk cluster Autopilot di versi GKE apa pun, tetapi tersedia untuk pemilihan eksplisit di versi GKE tertentu. Ini adalah ComputeClass Autopilot, yang berarti GKE mengelola node untuk Anda meskipun di cluster Standard. Anda dapat menggunakan ComputeClass ini untuk menjalankan workload mode Autopilot di cluster Standard. Tersedia di cluster Autopilot dan cluster Standard yang menjalankan GKE versi 1.34.1-gke.1829001 atau yang lebih baru. |
autopilot-spot |
Buat Spot VM yang menggunakan platform komputasi yang dioptimalkan untuk container Autopilot. ComputeClass ini diterapkan secara default ke Pod apa pun di cluster Autopilot yang secara eksplisit memilih Spot VM dalam spesifikasi Pod. Ini adalah ComputeClass Autopilot, yang berarti GKE mengelola node untuk Anda meskipun di cluster Standard. Anda dapat menggunakan ComputeClass ini untuk menjalankan workload mode Autopilot di cluster Standard. Tersedia di cluster Autopilot dan cluster Standard yang menjalankan GKE versi 1.34.1-gke.1829001 atau yang lebih baru. |
Untuk melihat spesifikasi ComputeClass bawaan ini, gunakan perintah
kubectl get:
kubectl get computeclass COMPUTECLASS_NAME -o yaml
Harga
Autopilot menagih Anda secara berbeda, bergantung pada ComputeClass yang diminta Pod Anda. Untuk mengetahui informasi selengkapnya, lihat Harga Google Kubernetes Engine.
Pemilihan ComputeClass bawaan di workload
Untuk memilih ComputeClass bawaan atau kustom saat men-deploy
workload GKE, Anda memilih label cloud.google.com/compute-class
dalam manifes workload, seperti dalam contoh berikut:
Dalam contoh ini, COMPUTE_CLASS adalah nama class
komputasi. Anda tidak dapat memilih lebih dari satu ComputeClass dalam beban kerja tertentu.
Saat Anda men-deploy workload yang memilih ComputeClass, GKE menggunakan
properti ComputeClass tersebut untuk membuat node baru guna menjalankan Pod. Misalnya, jika Anda memilih ComputeClass bawaan autopilot dalam workload, GKE menjalankan Pod tersebut dalam mode Autopilot.
Penerapan default ComputeClass bawaan
Anda dapat menetapkan ComputeClass apa pun di cluster sebagai ComputeClass default untuk namespace tertentu atau untuk seluruh cluster. GKE menerapkan ComputeClass tersebut ke Pod yang tidak secara eksplisit memilih ComputeClass yang berbeda. Untuk menetapkan ComputeClass bawaan sebagai default, Anda dapat melakukan salah satu hal berikut:
- Untuk menetapkan ComputeClass sebagai default namespace, Anda menambahkan label untuk ComputeClass ke namespace.
- Untuk menetapkan ComputeClass sebagai default tingkat cluster, Anda membuat
ComputeClass baru yang bernama
defaultdan memiliki aturan prioritas yang sama dengan ComputeClass bawaan.
Untuk mengetahui informasi selengkapnya tentang cara menetapkan ComputeClass sebagai default untuk namespace atau cluster, lihat Menerapkan ComputeClass ke Pod secara default.
Misalnya, pertimbangkan cluster Standar yang menjalankan banyak Pod tujuan umum, seperti server web atau Job batch kecil. Jika Anda menetapkan ComputeClass yang meniru ComputeClass bawaan autopilot sebagai default untuk cluster, workload tujuan umum tersebut akan berjalan di platform komputasi yang dioptimalkan untuk container Autopilot tanpa perlu mengubah spesifikasi workload. Workload yang memerlukan hardware berbeda dapat menambahkan pemilih untuk
ComputeClass tertentu.