Esquema de controle de versão

Marcos e números da versão

As versões principais das imagens do Container-Optimized OS são identificadas usando o que chamamos de milestones. Os marcos do Container-Optimized OS estão aumentando inteiros de maneira monotonicamente. Cada novo marco indica o início de um novo ciclo de desenvolvimento (um branch no nosso código) e pode introduzir novos recursos e outras alterações importantes.

Durante o ciclo de vida de um marco do Container-Optimized OS, podemos lançar várias atualizações que contêm correções de bugs, correções de segurança e outras alterações. Essas versões incrementais de um marco podem ser identificadas usando o número da versão.

O marco e o número da versão do Container-Optimized OS que você está usando podem ser identificados inspecionando o arquivo /etc/os-release. Nesse arquivo, o valor do atributoVERSION_ID (por exemplo, VERSION_ID=81 ) representa o marco e o valor doBUILD_ID (por exemplo, BUILD_ID=12871.1160.0 ) representa o número da versão. O marco e o número da versão também estão presentes como parte do nome da imagem do Container-Optimized OS. Por exemplo, a imagem cos-81-12871-1160-0 tem o marco 81 e o número da versão 12871-1160-0.

Marcos de longo prazo compatíveis (LTS)

Os marcos destinados ao uso de produção e compatíveis com duração mais longa são rotulados como LTS (para compatibilidade com longo prazo). No Compute Engine, usamos o recurso de famílias de imagens para rotular e identificar nossas versões de LTS.

A tabela a seguir apresenta um resumo das versões do Container-Optimized OS disponíveis no Compute Engine:

Marcos ativos

Versão do SO Projeto de imagem Família de imagens Desenvolvido por Fim do suporte Notas de lançamento
COS 93 (Beta) cos-cloud cos-beta Google Setembro de 2023 marco 93
COS 89 LTS cos-cloud cos-89-lts Google Março de 2023 indicador 89
COS 85 LTS cos-cloud cos-85-lts Google Dezembro de 2021 marco 85
COS 81 LTS cos-cloud cos-81-lts Google Setembro de 20211 marco 81

Marcos obsoletos

Versão do sistema operacional Projeto de imagem Família de imagens Desenvolvido por Data da suspensão do uso Notas de lançamento
COS 77 LTS cos-cloud cos-77-lts Google Abril de 20211 marco 77
COS 73 LTS cos-cloud cos-73-lts Google Junho de 2020 marco 73
COS 69 LTS cos-cloud cos-69-lts Google Dezembro de 2019 marco 69
  1. O COS 77 LTS e o COS 81 LTS, quando agrupados com o GKE, têm durações de suporte um pouco mais longas. Os usuários do GKE precisam consultar a programação de lançamentos do GKE para mais detalhes.

Notas de lançamento do desenvolvimento

Para Notas de lançamento relacionadas ao marco em desenvolvimento, consulte a página Notas de lançamento de desenvolvimento.
Para Notas de lançamento relacionadas ao cos-dev antes do M93, consulte a página Notas de lançamento legadas.

Pode haver vários marcos de LTS ativos a qualquer momento. Por exemplo, o comando a seguir mostra famílias de imagens LTS ativas atualmente:

$ gcloud compute images list --no-standard-images --project=cos-cloud | grep lts
# NAME                      PROJECT    FAMILY      DEPRECATED  STATUS
cos-77-12371-1079-0         cos-cloud  cos-77-lts              READY
cos-81-12871-1200-0         cos-cloud  cos-81-lts              READY
cos-85-13310-1041-9         cos-cloud  cos-85-lts              READY

Ciclo de vida de um marco LTS

Um novo marco LTS do Container-Optimized é introduzido aproximadamente a cada seis meses em sua própria família de imagens chamada cos-[MILESTONE]-lts. Antes de ser rotulado como LTS, o marco passa por aproximadamente quatro meses de desenvolvimento de recursos e dois meses de testes e estabilização extensivos.

O ciclo de vida de um marco LTS do Container-Optimized tem esta aparência:

Etapa Duração Descrição
Development 4 meses Desenvolvimento ativo no qual o marco recebe upgrades de pacotes importantes, novos recursos.
Lançamento mensal ou conforme necessário na família cos-dev.
Estabilização 2 meses Os recursos são congelados e o foco está nos testes expandidos, correção de bugs e estabilização da versão.
Lançamento conforme necessário na família cos-beta.
Produção 15 meses Manutenção ativa do marco abordando problemas de produção e correções de segurança com prioridade.
Lançamento conforme necessário na família cos-[MILESTONE]-lts.
Suspensão de uso N/A Todas as imagens no marco estão marcadas como obsoletas e cos-[MILESTONE]-lts foi removido. Os usuários ainda podem se referir às imagens obsoletas, mas não receberão correções de bugs ou atualizações de segurança.

Depois de promover a família LTS, o marco de LTS oferece os seguintes benefícios:

  • Duração de suporte de 15 meses
  • Correções de segurança durante todo o suporte
  • Correções para problemas de produção
  • Uma página dedicada de notas da versão que lista cada alteração feita na imagem.

Para todas as suas implantações de produção, recomendamos usar uma imagem de uma das famílias LTS.

Depois que a duração de suporte do LTS terminar para um marco LTS, a família de imagens correspondente não receberá mais correções de bugs ou de segurança. Além disso, a família de imagens cos-[MILESTONE]-lts correspondente será marcada como obsoleta.

Consulte a Política de suporte para saber mais sobre os compromissos de suporte para essas famílias.

Atualizações de LTS

As versões sob demanda são feitas em marcos de LTS em resposta a bugs de alta prioridade e correções de segurança. A cada três meses, uma versão inclui correções de segurança e de bugs de prioridade média e baixa. Chamamos essas versões de "LTS de atualização". Essas versões são feitas com menos frequência para ajudar os usuários a gerenciar os riscos de atualização.

A página de notas da versão do marco indicará quais versões são de atualização de LTS. Os usuários precisam ter muito cuidado ao lançar essas versões, porque as correções de segurança e bug de prioridade média e baixa podem apresentar regressões.

Como escolher a versão certa do Container-Optimized OS

No Compute Engine, as famílias de imagens do Container-Optimized OS podem orientar você na seleção da imagem correta para sua finalidade pretendida. Recomendamos que você configure testes em níveis ao lado do seu ambiente de produção, aproveitando a conveniência da API da família de imagens.

Família de imagens Descrição Uso sugerido
cos-[MILESTONE]-lts Esta família segue os lançamentos para uma etapa específica de produção. As imagens desta família só recebem correções de segurança e estabilidade. Adequado para executar todas as cargas de trabalho de produção. Comece com o marco mais alto para maximizar a duração do suporte.
cos-stable Esta família segue nosso marco mais recente pronto para produção. As imagens dessa família recebem todas as correções de segurança e estabilidade. A cada seis meses, o marco de LTS mais recente com novos recursos também é lançado nesta família. Crie instâncias únicas que você planeja configurar e manter manualmente.
cos-beta Esta família segue nossa próxima versão importante na fase de estabilização. Use para testes contínuos para validar novos recursos e upgrades do SO.
cos-dev Esta família segue nossa última versão em desenvolvimento. As imagens dessa família recebem grandes mudanças e recursos potencialmente instáveis. Use para experimentação e testes únicos.

Uma configuração de testes em níveis como esse ajudará a minimizar problemas na implantação de versões principais mais recentes das imagens do Container-Optimized OS no seu ambiente de produção.