Dokumen ini menjelaskan cara menjalankan workload Arm di Google Kubernetes Engine (GKE).
Anda dapat menjalankan workload Arm di cluster GKE
Autopilot menggunakan class komputasi Performance atau Scale-Out,
atau di cluster GKE Standard menggunakan seri mesin C4A,
N4A
(Pratinjau), atau Tau
T2A.
Anda dapat menjalankan image Arm satu arsitektur atau image multi-arsitektur (multi-arch) yang kompatibel dengan prosesor x86 dan Arm. Untuk mempelajari manfaat Arm, lihat VM Arm di Compute.
Lihat bagian berikut untuk mengetahui informasi selengkapnya tentang memilih workload yang akan di-deploy di Arm dan menyiapkan workload tersebut untuk deployment:
Memilih workload yang akan dijalankan di Arm: Pertimbangkan manfaat jenis mesin berikut saat memilih workload yang akan dijalankan di Arm. Untuk mengetahui informasi selengkapnya tentang jenis workload yang berfungsi baik dengan setiap seri mesin ini, lihat tabel di Kelompok mesin serbaguna untuk Compute Engine:
- Node C4A menyediakan komputasi berbasis Arm yang mencapai performa tinggi secara konsisten untuk workload berbasis Arm yang paling sensitif terhadap performa.
- Node N4A menyediakan komputasi berbasis Arm yang menyeimbangkan harga dan performa.
- Node T2A cocok untuk workload yang lebih fleksibel, atau workload yang mengandalkan penskalaan horizontal.
Men-deploy di berbagai arsitektur: Dengan GKE, Anda dapat menggunakan image multi-arch untuk men-deploy satu manifes image di seluruh node dengan arsitektur yang berbeda, termasuk Arm.
- Untuk memastikan bahwa image container Anda kompatibel dengan Arm dan dapat berjalan di arsitektur yang ditargetkan, lihat Mem-build image multi-arsitektur untuk workload Arm.
- Untuk mengikuti tutorial penggunaan image multi-arch untuk di-deploy di berbagai arsitektur, lihat Memigrasikan aplikasi x86 di GKE ke multi-arch dengan Arm.
Menyiapkan workload Arm untuk deployment: Setelah Anda memiliki image yang kompatibel dengan Arm, gunakan aturan afinitas node dan pemilih node untuk memastikan workload Anda dijadwalkan ke node dengan jenis arsitektur yang kompatibel.
- Cluster Autopilot: lihat Men-deploy workload Autopilot pada arsitektur Arm.
- Cluster Standard: lihat Menyiapkan workload Arm untuk deployment.
Persyaratan dan batasan
- Node Arm tersedia di Google Cloud lokasi yang mendukung arsitektur Arm. Untuk mengetahui detailnya, lihat Region dan zona yang tersedia.
Lihat persyaratan dan batasan berikut untuk C4A:
Untuk membuat cluster dengan node C4A yang menggunakan mode Autopilot, penskalaan otomatis cluster, atau penyediaan otomatis node, Anda harus menggunakan versi berikut atau yang lebih baru:
- 1.28.15-gke.1344000
- 1.29.11-gke.1012000
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
Untuk membuat cluster Standard dengan node C4A, Anda harus menggunakan salah satu versi berikut atau yang lebih baru:
- 1.28.13-gke.1024000
- 1.29.8-gke.1057000
- 1.30.4-gke.1213000
Anda dapat menggunakan SSD Lokal dengan node C4A dengan versi berikut atau yang lebih baru:
- 1.29.15-gke.1325000
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
GKE tidak mendukung fitur berikut dengan node C4A:
- Confidential GKE Node
- Penempatan rapat
- Multi-threading simultan (SMT)
- Persistent disk (gunakan Hyperdisk sebagai gantinya, lihat Jenis disk yang didukung untuk C4A)
- Virtualisasi bertingkat
- GPU
Lihat persyaratan dan batasan berikut untuk N4A:
GKE tidak mendukung fitur berikut dengan node N4A:
- SSD lokal
- Confidential GKE Node
- GPU
- Penempatan rapat
- Multi-threading simultan (SMT)
- Persistent disk (gunakan Hyperdisk sebagai gantinya, lihat Jenis disk yang didukung untuk N4A)
- Virtualisasi bertingkat
- 1 GB hugepages (hanya hugepages 2 MB yang didukung)
- Autopilot
Lihat persyaratan dan batasan berikut untuk T2A:
GKE tidak mendukung fitur berikut dengan node T2A:
Langkah berikutnya
- Membuat cluster dan node pool dengan node Arm
- Mem-build image multi-arsitektur untuk workload Arm
- Menyiapkan workload Arm untuk deployment
- Memigrasikan aplikasi x86 di GKE ke multi-arch dengan Arm