Vista geral do SO otimizado para contentores

O SO otimizado para contentores da Google é uma imagem do sistema operativo para as suas VMs do Compute Engine otimizada para a execução de contentores. O SO otimizado para contentores é mantido pela Google e baseia-se no projeto de código aberto Chromium OS. Com o Container-Optimized OS, pode apresentar os seus contentores na Google Cloud Platform de forma rápida, eficiente e segura.

Funcionalidades e vantagens

O SO otimizado para contentores oferece as seguintes vantagens:

  • Execute contentores imediatamente: as instâncias do SO otimizado para contentores são fornecidas pré-instaladas com os tempos de execução do Docker e do containerd, bem como o cloud-init. Com uma instância do SO otimizado para contentores, pode iniciar o contentor ao mesmo tempo que cria a VM, sem necessidade de configuração no anfitrião.
  • Superfície de ataque mais pequena: o SO otimizado para contentores ocupa menos espaço, reduzindo a potencial superfície de ataque da sua instância.
  • Bloqueio por predefinição: as instâncias do SO otimizado para contentores incluem uma firewall com bloqueio e outras definições de segurança por predefinição.
  • Atualizações automáticas: as instâncias do SO otimizado para contentores são configuradas para transferir automaticamente atualizações semanais em segundo plano. Apenas é necessário reiniciar para usar as atualizações mais recentes.

Limitações

O SO otimizado para contentores tem suporte limitado ou nenhum suporte para algumas das funcionalidades comuns com as quais pode estar familiarizado noutros sistemas operativos:

  • O SO otimizado para contentores não inclui um gestor de pacotes. Como tal, não pode instalar pacotes de software diretamente numa instância. No entanto, pode usar a caixa de ferramentas do CoreOS para instalar e executar ferramentas de depuração e administração num contentor isolado.
  • O SO otimizado para contentores não suporta a execução de aplicações não contentorizadas.
  • O kernel do SO otimizado para contentores está bloqueado. Não pode instalar módulos ou controladores do kernel de terceiros.
  • O SO otimizado para contentores não é suportado fora do ambiente da Google Cloud Platform.

Usar o SO otimizado para contentores

O SO otimizado para contentores é a imagem do SO de nó predefinida no Kubernetes Engine e noutras implementações do Kubernetes na Google Cloud Platform. Consulte o início rápido do Kubernetes Engine para ver mais informações sobre a utilização do SO otimizado para contentores com o Kubernetes Engine.

Também pode usar o SO otimizado para contentores para iniciar rapidamente um contentor numa instância do Compute Engine com uma configuração mínima. Para mais informações, consulte o artigo Criar e configurar instâncias.

Pode executar ferramentas como ping, a CLI do Google Cloud, pstree, htop, emacs e muito mais através da utilidade CoreOS toolbox, que está pré-instalada no SO otimizado para contentores em /usr/bin/toolbox. Consulte Depuração com a caixa de ferramentas para mais informações.

Exemplos de utilização do SO otimizado para contentores

O SO otimizado para contentores pode ser usado para executar a maioria dos contentores. Deve considerar usar o SO otimizado para contentores como o sistema operativo da sua instância do Compute Engine se tiver as seguintes necessidades:

  • Precisa de apoio técnico para contentores ou Kubernetes com uma configuração mínima.
  • Precisa de um sistema operativo com uma pequena pegada e segurança reforçada para contentores.
  • Precisa de um sistema operativo testado e validado para executar o Kubernetes nas suas instâncias do Compute Engine.

O SO otimizado para contentores pode não ser a escolha certa para si nos seguintes casos:

  • A sua aplicação não está contentorizada ou a sua aplicação contentorizada depende de módulos do kernel, controladores e outros pacotes adicionais que não estão disponíveis no SO otimizado para contentores.
  • Precisa de apoio técnico profissional de um fornecedor do Linux (Canonical, Core OS, Redhat, SUSE, etc.).
  • Quer que a sua imagem e aplicação de SO sejam totalmente suportadas fora do Google Cloud.

Consulte Contentores em Google Cloud para saber mais sobre outros sistemas operativos que pode usar para executar aplicações em contentores no Google Cloud. O Compute Engine fornece imagens para outros sistemas operativos populares, incluindo imagens otimizadas para contentores.