Utilizzo di immagini Container-Optimized OS basate su ARM

A partire da Milestone 101, Container-Optimized OS pubblica immagini di sistema operativo basate su ARM. Le immagini possono essere utilizzate per creare VM Tau T2A su Compute di ricerca. Per scoprire di più sui tipi di carichi di lavoro che funzionano bene con Tau T2A, consulta Consigli per i carichi di lavoro. Per scoprire come eseguire carichi di lavoro ARM su Google Google Kubernetes Engine (GKE), consulta Abilita i carichi di lavoro su GKE.

Visualizzazione di immagini basate su ARM

Le immagini di Container-Optimized OS basate su ARM sono ospitate in cos-cloud progetto con il prefisso cos-arm64. Puoi anche vedere tutte le opzioni disponibili le release sulla riga di comando eseguendo questo comando:

gcloud compute images list --project cos-cloud --no-standard-images  --filter="name~'cos-arm64-*'"

L'output è simile al seguente:

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

Le immagini Container-Optimized OS basate su ARM condividono lo stesso schema del controllo delle versioni ed LTS ciclo di vita di un traguardo con immagini basate su x86. Esistono anche famiglie di immagini simili: cos-arm64-dev, cos-arm64-beta, cos-arm64-stable e cos-arm64-[MILESTONE]-lts per Immagini Container-Optimized OS basate su ARM.

Differenze tra le immagini Arm e x86

Le immagini Container-Optimized OS basate su Arm e x86 condividono lo stesso codice sorgente, ma le configurazioni di compilazione e di compilazione sono diverse. Ciò significa che L'immagine Container-Optimized OS basata su ARM potrebbe non essere funzionalmente identica con un'immagine Container-Optimized OS basata su x86 anche se hanno le stesse completamente gestita.

Le seguenti sezioni descrivono le differenze tra le soluzioni ARM e immagini di Container-Optimized OS basate su x86.

Kernel

Le immagini basate su ARM di Container-Optimized OS hanno una configurazione kernel separata diverso dalle immagini basate su x86. La differenza più evidente è che Le immagini basate su ARM utilizzano l'interfaccia NVMe per l'archiviazione invece dell'interfaccia SCSI e NIC virtuale Google (gVNIC) per anziché Virtionet. La Rilevamento delle minacce di container non è compatibile nemmeno con le immagini basate su ARM.

Agente Cloud Logging

Utilizzo di immagini basate su ARM Container-Optimized OS fluent-bit come Agente Cloud Logging e basato su x86 le immagini usano fluente. Non dovresti notare alcuna differenza se utilizzi solo configurazione predefinita del logging integrata nelle immagini del sistema operativo. Tuttavia, se disponi configurazioni fluide personalizzate, potresti riscontrare interruzioni durante la migrazione carichi di lavoro alle immagini Container-Optimized OS basate su ARM. Per ulteriori informazioni, consulta l'agente Cloud Logging.

Aggiornamenti automatici

Gli aggiornamenti automatici non sono supportato su immagini basate su ARM per Container-Optimized OS.

Acceleratori GPU

L'utilizzo di acceleratori hardware dell'unità di elaborazione grafica (GPU) non è supportato nelle immagini del sistema operativo ottimizzate per i container basate su ARM.

Creazione di istanze con il comando create-with-container

Le immagini basate su ARM di Container-Optimized OS non supportano la creazione di istanze VM con create-with-container . Puoi utilizzare cloud-init per configurare le istanze basate su Arm se vuoi avviare i container al momento della creazione delle istanze.

Immagini container

Container-Optimized OS include strumenti che scaricano container in runtime. La tabella seguente descrive i container compatibili con Immagini basate su braccia:

Immagini container Compatibile con le immagini basate su ARM
gcr.io/cos-cloud/toolbox
gcr.io/cos-cloud/cos-gpu-installer No
gcr.io/stackdriver-agents/stackdriver-logging-agent No
gcr.io/gce-containers/konlet No