Como usar imagens do Container-Optimized OS com base em ARM

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

A partir do Milestone 101, o Container-Optimized OS publica imagens de SO baseadas em ARM. As imagens podem ser usadas para criar VMs Tau T2A no Compute Engine. Para saber mais sobre os tipos de cargas de trabalho que funcionam bem com o Tau T2A, consulte Recomendações de cargas de trabalho. Para saber como executar cargas de trabalho do Arm no Google Google Kubernetes Engine (GKE), consulte Cargas de trabalho do ARM no GKE.

Ver imagens baseadas em braços

As imagens do Container-Optimized OS com base em braço são hospedadas no projeto cos-cloud, com o prefixo cos-arm64. Também é possível ver todas as versões disponíveis na linha de comando executando o seguinte:

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

O resultado será assim:

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

As imagens do Container-Optimized OS com base em braços compartilham o mesmo esquema de controle de versões e o ciclo de vida de marcos do LTS com imagens baseadas em x86. Também há famílias de imagens semelhantes cos-arm64-dev, cos-arm64-beta, cos-arm64-stable e cos-arm64-[MILESTONE]-lts para imagens do Container-Optimized OS com base no ARM.

Diferenças entre imagens Arm e x86

As imagens do Container-Optimized OS e com base em ARM e x86 compartilham o mesmo código-fonte, mas as configurações de compilação e compilação são diferentes. Isso significa que uma imagem do Container-Optimized OS com base no ARM pode não ser funcionalmente idêntica a uma imagem do Container-Optimized OS com base em x86, mesmo que tenha a mesma versão.

As seções a seguir descrevem as diferenças entre imagens de Container-Optimized OS com base em ARM e x86.

Kernel

As imagens baseadas em ARM do Container-Optimized OS têm uma configuração de kernel separada que é diferente de imagens baseadas em x86. A diferença mais perceptível é que as imagens baseadas em ARM usam a interface NVMe para armazenamento em vez de SCSI e NIC virtual do Google (gVNIC) para rede em vez de Virtionet. O recurso Container Threat Detection também não funciona em imagens baseadas em ARM.

Agente do Cloud Logging

As imagens baseadas em ARM do Container-Optimized OS usam fluent-bit como o agente do Cloud Logging, e as imagens baseadas em x86 usam WordCount. Você não verá nenhuma diferença se depender apenas da configuração de geração de registros padrão integrada às imagens do SO. No entanto, se você tiver configurações personalizadas SharedPreference, poderá ocorrer uma interrupção ao migrar as cargas de trabalho para imagens do Container-Optimized OS com base em ARM. Para mais informações, consulte o agente do Cloud Logging.

Conformidade com a CIS

As imagens baseadas em ARM do Container-Optimized OS não são compatíveis com o CIS. O comparativo de mercado do Container-Optimized OS do CIS foi publicado com o x86 em mente, o que significa que imagens baseadas em ARM podem não estar em conformidade com todos os comparativos.

Atualizações automáticas

As atualizações automáticas não são compatíveis com imagens baseadas em ARM do Container-Optimized OS.

Aceleradores da GPU

O uso de aceleradores de hardware da unidade de processamento gráfico (GPU) não é compatível com imagens baseadas em ARM do Container-Optimized OS.

Como criar instâncias com o comando create-with-container

Não há suporte para a criação de instâncias de VM com o comando create-with-container nas imagens baseadas em ARM do Container-Optimized OS. Use o cloud-init para configurar instâncias baseadas em ARM se quiser iniciar contêineres quando as instâncias forem criadas.

Imagens do Container

O Container-Optimized OS inclui ferramentas que fazem o download de contêineres durante a execução. A tabela a seguir descreve quais contêineres são compatíveis com as imagens baseadas no ARM:

Imagens do Container Compatível com imagens baseadas em braços
gcr.io/cos-cloud/toolbox Yes
gcr.io/cos-cloud/cos-gpu-installer No
gcr.io/stackdriver-agents/stackdriver-logging-agent No
gcr.io/gce-containers/konlet No