Halaman ini menjelaskan ComputeClass yang diinstal Google Kubernetes Engine (GKE) di cluster Anda. Anda akan mempelajari nama, ketersediaan, dan konfigurasi node dari setiap ComputeClass bawaan. Halaman ini ditujukan untuk engineer platform dan operator aplikasi yang ingin membuat pilihan yang tepat tentang ComputeClass yang tersedia, dan class 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 workload 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 pada 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 |
Membuat node x86 sesuai permintaan 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 bahkan 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 |
Membuat 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 bahkan 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-arm |
Membuat node Arm sesuai permintaan yang menggunakan platform komputasi yang dioptimalkan untuk container Autopilot
.
Platform ini tidak memiliki generasi, yang berarti tidak terikat
ke family mesin tertentu. Hal ini membedakannya dari penentuan seri mesin seperti C4A, N4A, atau T2A.
Sebaiknya gunakan ComputeClass Tersedia di cluster Autopilot yang menjalankan GKE
versi 1.35.3-gke.1389000 atau yang lebih baru. Fitur ini hanya tersedia di
region berikut: Class komputasi |
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 dalam workload
Untuk memilih ComputeClass bawaan atau kustom saat Anda men-deploy workload GKE, pilih 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 workload 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
akan 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 apa pun yang tidak secara eksplisit memilih ComputeClass yang berbeda. Untuk menetapkan ComputeClass bawaan sebagai default, lakukan salah satu hal berikut:
- Untuk menetapkan ComputeClass sebagai default namespace, tambahkan label untuk ComputeClass ke namespace.
- Untuk menetapkan ComputeClass sebagai default tingkat cluster, buat ComputeClass baru yang diberi nama
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 Standard yang menjalankan banyak Pod tujuan umum, seperti server web atau Tugas 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 yang berbeda dapat menambahkan pemilih untuk ComputeClass tertentu.