Mulai Milestone 101, Container-Optimized OS memublikasikan gambar OS berbasis Arm. Image tersebut dapat digunakan untuk membuat VM Tau T2A di Compute Engine. Untuk mempelajari lebih lanjut jenis beban kerja yang berfungsi baik dengan Tau T2A, lihat Rekomendasi Beban Kerja. Untuk mempelajari cara menjalankan beban kerja Arm di Google Google Kubernetes Engine (GKE), lihat Workload Arm di GKE.
Melihat gambar berbasis Arm
Image OS yang Dioptimalkan oleh Container berbasis Arm dihosting di bagian project cos-cloud
dengan awalan cos-arm64
. Anda juga dapat melihat semua rilis yang saat ini tersedia di command line dengan menjalankan perintah berikut:
gcloud compute images list --project cos-cloud --no-standard-images --filter="name~'cos-arm64-*'"
Outputnya mirip dengan hal berikut ini:
NAME PROJECT FAMILY DEPRECATED STATUS
cos-arm64-101-17162-40-5 cos-cloud cos-arm64-101-lts READY
cos-arm64-beta-101-17162-40-5 cos-cloud cos-arm64-beta READY
cos-arm64-dev-105-17228-0-0 cos-cloud cos-arm64-dev READY
cos-arm64-stable-101-17162-40-5 cos-cloud cos-arm64-stable READY
Image Container-Optimized OS berbasis Arm memiliki
skema pembuatan versi dan siklus proses
tahap pencapaian LTS
yang sama dengan image berbasis x86. Ada juga kelompok gambar yang mirip yaitu cos-arm64-dev
, cos-arm64-beta
, cos-arm64-stable
, dan cos-arm64-[MILESTONE]-lts
untuk image OS yang Dioptimalkan untuk Berbasis Arm.
Perbedaan antara gambar Arm dan x86
Image Container-Optimized OS berbasis Arm dan berbasis x86 memiliki kode sumber yang sama, tetapi konfigurasi build dan kompilasinya berbeda. Artinya, image Container-Optimized OS berbasis Arm mungkin tidak secara fungsional identik dengan image OS yang Dioptimalkan untuk berbasis x86 meskipun memiliki versi yang sama.
Bagian berikut menjelaskan perbedaan antara image Container-Optimized OS berbasis Arm dan berbasis x86.
Kernel
Gambar berbasis Container-Optimized OS Arm memiliki konfigurasi kernel terpisah yang berbeda dengan gambar berbasis x86. Perbedaan yang paling terlihat adalah image berbasis Arm menggunakan antarmuka NVMe untuk penyimpanan, bukan antarmuka SCSI, dan Google virtual NIC (gVNIC) untuk jaringan, bukan Virtionet. Fitur Container Threat Detection juga tidak berfungsi pada image berbasis Arm.
Agen Cloud Logging
Gambar berbasis ARM OS yang Dioptimalkan untuk Container menggunakan fluent-bit sebagai agen Cloud Logging dan image berbasis x86 menggunakan fluent. Anda tidak akan melihat perbedaan apa pun jika hanya mengandalkan konfigurasi logging default yang disertakan ke dalam OS image. Namun, jika memiliki konfigurasi yang mahir kustom, Anda mungkin akan mengalami kerusakan saat memigrasikan beban kerja ke image OS yang Dioptimalkan untuk Container Berbasis Arm. Untuk mengetahui informasi selengkapnya, lihat agen Cloud Logging.
Update otomatis
Update otomatis tidak didukung pada gambar berbasis Container-Optimized OS Arm.
Akselerator GPU
Penggunaan akselerator hardware unit pemrosesan grafis (GPU) tidak didukung pada gambar berbasis ARM Container-Optimized OS.
Membuat instance dengan perintah create-with-container
Gambar berbasis ARM OS yang Dioptimalkan Container tidak mendukung pembuatan instance VM
dengan perintah
create-with-container
. Anda dapat menggunakan cloud-init
untuk mengonfigurasi instance berbasis Arm jika ingin memulai container saat instance dibuat.
Image container
Container-Optimized OS menyertakan alat yang mendownload containers saat runtime. Tabel berikut menjelaskan container yang kompatibel dengan image berbasis Arm:
Image container | Kompatibel dengan gambar berbasis Arm |
---|---|
gcr.io/cos-cloud/toolbox | Ya |
gcr.io/cos-cloud/cos-gpu-installer | Tidak |
gcr.io/stackdriver-agents/stackdriver-logging-agent | Tidak |
gcr.io/gce-containers/konlet | Tidak |