Menggunakan image OS yang Dioptimalkan untuk Container berbasis Arm

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