Menggunakan image Container-Optimized OS berbasis Arm

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