Esquema de controlo de versões

Marcos e números de compilação

As versões principais das imagens do SO otimizado para contentores são identificadas através do que chamamos de marcos. Os marcos do SO otimizado para contentores são números inteiros que aumentam monotonicamente. Cada nova etapa indica o início de um novo ciclo de desenvolvimento (uma ramificação no nosso código) e pode introduzir novas funcionalidades e outras alterações importantes.

Ao longo da duração de um marco do SO otimizado para contentores, podemos lançar várias atualizações que contenham correções de erros, correções de segurança e outras alterações. Estas versões incrementais num marco podem ser identificadas através do número de compilação.

Pode identificar o marco e o número de compilação do SO otimizado para contentores que está a usar inspecionando o ficheiro /etc/os-release. Neste ficheiro, o valor de VERSION_ID (por exemplo, VERSION_ID=81) representa o marco e o valor do campo BUILD_ID (por exemplo, BUILD_ID=12871.1160.0) representa o número de compilação. O marco e o número de compilação também estão presentes como parte do nome da imagem do SO otimizado para contentores. Por exemplo, a imagem cos-81-12871-1160-0 tem a etapa importante 81 e o número de compilação 12871-1160-0.

Marcos de apoio técnico a longo prazo (LTS)

Os marcos destinados à utilização em produção e suportados durante mais tempo são etiquetados como LTS (para Long Term Supported). No Compute Engine, usamos a funcionalidade de famílias de imagens para etiquetar e identificar as nossas versões LTS.

A tabela seguinte apresenta um resumo das versões do SO otimizado para contentores disponíveis no Compute Engine:

Marcos ativos

Versão do SO Projeto de imagem Família de imagens x86 Imagem de braço de família Criado por Fim do apoio técnico Notas de lançamento
COS 129 DEV cos-cloud cos-dev cos-arm64-dev Google A determinar dev
COS 125 BETA cos-cloud cos-beta cos-arm64-beta Google Setembro de 2027 milestone 125
COS 121 LTS cos-cloud cos-121-lts cos-arm64-121-lts Google Março de 2027 milestone 121
COS 117 LTS cos-cloud cos-117-lts cos-arm64-117-lts Google Setembro de 2026 milestone 117
COS 113 LTS cos-cloud cos-113-lts cos-arm64-113-lts Google Março de 2026 milestone 113
COS 109 LTS cos-cloud cos-109-lts cos-arm64-109-lts Google Setembro de 2025 milestone 109

Marcos descontinuados

Versão do SO Projeto de imagem Família de imagens x86 Imagem de braço de família Criado por Data de descontinuação Notas de lançamento
COS 105 LTS cos-cloud cos-105-lts cos-arm64-105-lts Google Março de 2025 milestone 105
COS 101 LTS cos-cloud cos-101-lts N/A Google Outubro de 2024 milestone 101
COS 97 LTS cos-cloud cos-97-lts N/A Google Abril de 2024 milestone 97
COS 93 LTS cos-cloud cos-93-lts N/A Google Outubro de 2023 milestone 93
COS 89 LTS cos-cloud cos-89-lts N/A Google Março de 2023 milestone 89
COS 85 LTS cos-cloud cos-85-lts N/A Google Setembro de 2022 milestone 85
COS 81 LTS cos-cloud cos-81-lts N/A Google Setembro de 20211 milestone 81
COS 77 LTS cos-cloud cos-77-lts N/A Google Abril de 20211 milestone 77
COS 73 LTS cos-cloud cos-73-lts N/A Google Junho de 2020 milestone 73
COS 69 LTS cos-cloud cos-69-lts N/A Google Dezembro de 2019 milestone 69
  1. O COS 77 LTS e o COS 81 LTS, quando incluídos no GKE, têm durações de apoio técnico ligeiramente mais longas. Os utilizadores do GKE devem consultar o cronograma de lançamentos do GKE para ver detalhes.

Notas de lançamento de desenvolvimento

Para ver as notas de lançamento relacionadas com o marco em desenvolvimento, consulte a página Notas de lançamento de desenvolvimento.
Para ver as notas de lançamento relacionadas com o COS-dev antes do M93, consulte a página Notas de lançamento antigas.

Podem existir vários marcos de LTS ativos em qualquer altura. Por exemplo, o comando seguinte mostra as famílias de imagens LTS atualmente ativas:

gcloud compute images list --no-standard-images --project=cos-cloud | grep lts
cos-101-17162-40-16               cos-cloud  cos-101-lts                    READY
cos-89-16108-766-3                cos-cloud  cos-89-lts                     READY
cos-93-16623-295-5                cos-cloud  cos-93-lts                     READY
cos-97-16919-189-3                cos-cloud  cos-97-lts                     READY
cos-arm64-101-17162-40-16         cos-cloud  cos-arm64-101-lts              READY

Ciclo de vida de uma conquista LTS

É introduzida uma nova etapa do LTS do SO otimizado para contentores aproximadamente a cada 6 meses na respetiva família de imagens denominada cos-[MILESTONE]-lts (x86) e cos-arm64-[MILESTONE]-lts (Arm). Antes de ser etiquetada como LTS, a etapa importante passa por cerca de 6 meses de desenvolvimento de funcionalidades e 2 meses de testes extensivos e estabilização.

O ciclo de vida de um marco LTS do SO otimizado para contentores tem o seguinte aspeto:

Fase Duração Descrição
Programação 6 meses Desenvolvimento ativo durante o qual o marco recebe atualizações importantes de pacotes e novas funcionalidades.
Lançado mensalmente ou conforme necessário nas famílias cos-dev e cos-arm64-dev.
Estabilização 2 meses As funcionalidades estão congeladas e o foco está nos testes expandidos, na correção de erros e na estabilização da versão.
Lançado conforme necessário para famílias com o cos-beta e o cos-arm64-beta.
Produção 2 anos Manutenção ativa da etapa importante resolvendo problemas de produção e correções de segurança com prioridade.
Lançado conforme necessário nas famílias cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts.
Descontinuação N/A Todas as imagens no marco estão marcadas como descontinuadas e os campos cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts são removidos. Os utilizadores podem continuar a consultar as imagens descontinuadas, mas não vão receber correções de erros nem atualizações de segurança.

Depois de promovido à família LTS, o marco LTS oferece as seguintes vantagens:

  • Uma duração do apoio técnico de 2 anos
  • Correções de segurança durante todo o período de apoio técnico
  • Correções para quaisquer problemas de produção
  • Uma página dedicada de notas de lançamento com todas as alterações que vão ser incluídas na imagem.

Para todas as implementações de produção, recomendamos que use uma imagem de uma das famílias LTS.

Após a duração do apoio técnico de LTS de um marco de LTS, a família de imagens correspondente deixa de receber correções de erros ou de segurança. Além disso, as famílias de imagens cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts correspondentes vão ser marcadas como descontinuadas.

Consulte a Política de Apoio técnico para saber mais acerca dos compromissos de apoio técnico para estas famílias.

Lançamentos de atualização do LTS

Os lançamentos a pedido são feitos em marcos do LTS em resposta a correções de segurança e de erros de alta prioridade. A cada três meses, é feita uma versão que inclui correções de erros e de segurança de prioridade média e baixa. Denominamos estes lançamentos de lançamentos "LTS Refresh". Estas versões são disponibilizadas com menor frequência para ajudar os utilizadores a gerir os riscos de atualização.

A página de notas de lançamento da versão principal indica que lançamentos são lançamentos de atualização do LTS. Os utilizadores devem ter especial cuidado ao implementar estas versões, porque as correções de erros e segurança de prioridade média e baixa podem introduzir regressões.

Escolher a versão certa do SO otimizado para contentores

No Compute Engine, as famílias de imagens do SO otimizado para contentores podem ajudar a selecionar a imagem correta para o fim pretendido. Recomendamos vivamente que configure testes hierárquicos juntamente com o seu ambiente de produção, tirando partido da conveniência oferecida pela API Image Family.

Família de imagens x86 Imagem de braço de família Descrição Utilização sugerida
cos-[MILESTONE]-lts cos-arm64-[MILESTONE]-lts Esta família segue os lançamentos de uma determinada etapa de produção. As imagens nesta 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 elevado para maximizar a duração do apoio técnico.
cos-stable cos-arm64-stable Esta família segue a nossa mais recente etapa de produção. As imagens nesta família recebem todas as correções de segurança e estabilidade. A cada 6 meses, a etapa de LTS mais recente que contém novas funcionalidades também é lançada nesta família. Crie instâncias únicas que planeia configurar e manter manualmente.
cos-beta cos-arm64-beta Esta família segue o nosso próximo lançamento principal na fase de estabilização. Use para testes contínuos para validar novas funcionalidades e atualizações do SO.
cos-dev cos-arm64-dev Esta família segue o nosso lançamento mais recente em desenvolvimento. As imagens desta família recebem alterações importantes e funcionalidades potencialmente instáveis. Use para experimentação e testes únicos.

Uma configuração de testes hierarquizada como esta deve ajudar a minimizar os problemas quando implementar versões principais mais recentes de imagens do SO otimizado para contentores no seu ambiente de produção.