Mulai dari Milestone 101, Container-Optimized OS memublikasikan image OS berbasis Arm. Image ini dapat digunakan untuk membuat VM Tau T2A di Compute Engine. Untuk mempelajari lebih lanjut jenis workload yang berfungsi baik dengan Tau T2A, lihat Rekomendasi Workload. Untuk mempelajari cara menjalankan workload Arm di Google Kubernetes Engine (GKE), lihat Workload Arm di GKE.
Melihat image berbasis Arm
Image Container-Optimized OS berbasis Arm dihosting dalam 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
milestone LTS
yang sama dengan image berbasis x86. Ada juga kelompok image serupa cos-arm64-dev
,
cos-arm64-beta
, cos-arm64-stable
, dan cos-arm64-[MILESTONE]-lts
untuk
image Container-Optimized OS berbasis Arm.
Perbedaan antara image Arm dan x86
Image Container-Optimized OS berbasis Arm dan x86 memiliki kode sumber yang sama, tetapi konfigurasi build dan kompilasi berbeda. Artinya, image Container-Optimized OS berbasis Arm mungkin tidak identik secara fungsional dengan image Container-Optimized OS berbasis x86 meskipun memiliki versi yang sama.
Bagian berikut menjelaskan perbedaan antara image OS yang Dioptimalkan untuk Penampung berbasis Arm dan berbasis x86.
Kernel
Image berbasis Arm Container-Optimized OS memiliki konfigurasi kernel terpisah yang berbeda dengan image berbasis x86. Perbedaan yang paling terlihat adalah image berbasis Arm menggunakan antarmuka NVMe untuk penyimpanan, bukan antarmuka SCSI, dan NIC virtual Google (gVNIC) untuk jaringan, bukan Virtionet. Fitur Container Threat Detection juga tidak berfungsi pada image berbasis Arm.
Agen Cloud Logging
Image berbasis Arm Container-Optimized OS menggunakan fluent-bit sebagai agen Cloud Logging dan image berbasis x86 menggunakan fluentd. Anda tidak akan melihat perbedaan apa pun jika hanya mengandalkan konfigurasi logging default yang disertakan dalam image OS. Namun, jika memiliki konfigurasi fluentd kustom, Anda mungkin mengalami kerusakan saat memigrasikan workload ke image OS yang Dioptimalkan untuk Container berbasis Arm. Untuk mengetahui informasi selengkapnya, lihat Agen Cloud Logging.
Update otomatis
Update otomatis tidak didukung pada image berbasis Arm Container-Optimized OS.
Akselerator GPU
Penggunaan akselerator hardware unit pemrosesan grafis (GPU) tidak didukung pada image berbasis Arm Container-Optimized OS.
Membuat instance dengan perintah create-with-container
Image berbasis Arm Container-Optimized OS tidak mendukung pembuatan instance VM
dengan perintah
create-with-container
. Anda dapat menggunakan
cloud-init
untuk mengonfigurasi instance berbasis Arm jika ingin memulai penampung saat instance
dibuat.
Image container
Container-Optimized OS menyertakan alat yang mendownload penampung saat runtime. Tabel berikut menjelaskan penampung yang kompatibel dengan image berbasis Arm:
Image container | Kompatibel dengan image 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 |