Canais de lançamento

Neste tópico, você verá sobre os canais de lançamento, que oferecem mais controle sobre upgrades automáticos dos clusters do GKE.

Visão geral

O Kubernetes lança atualizações com frequência para fornecer atualizações de segurança, corrigir problemas conhecidos e introduzir novos recursos. Canais de lançamento fornecem controle sobre quais atualizações automáticas um determinado cluster recebe com base nos requisitos de estabilidade do cluster e suas cargas de trabalho.

Quando você inscreve um novo cluster em um canal de lançamento, o Google gerencia automaticamente a versão e a cadência do upgrade para o cluster e seus pools de nós. Uma versão precisa atender aos requisitos crescentes de estabilidade para se qualificar para um canal mais estável, e canais mais estáveis recebem menos atualizações com uma menor frequência.

Quais canais estão disponíveis?

Os canais de lançamento a seguir estão disponíveis. Cada um tem uma cadência de lançamento diferente e segmenta diferentes tipos de cargas de trabalho.

Canal Cadência de upgrade Uso pretendido Expectativas
Implantação rápida Semanal Clusters que não são de produção e que querem testar novos recursos do Kubernetes ou do Google Kubernetes Engine. Não são cobertos pelo SLA do GKE. Os recursos mais recentes, antes de qualquer outro canal. Potencialmente mais problemas não resolvidos do que outros canais, incluindo a possibilidade de problemas sem soluções conhecidas. Sem suporte para cargas de trabalho de produção.
Normal Vários por mês Clusters de produção que precisam de recursos ainda não oferecidos no canal estável. Essas versões são consideradas de qualidade de produção. Problemas conhecidos geralmente têm soluções alternativas conhecidas.
Estável Em intervalos de meses Clusters de produção que exigem estabilidade acima de tudo. Upgrades frequentes são muito arriscados. Essas versões são consideradas de qualidade de produção, com dados históricos para indicar que são estáveis e confiáveis na produção.

Quando você inscreve um cluster em um canal de lançamento, esse cluster é atualizado automaticamente quando uma nova versão é disponibilizada no canal.

Quando uma versão secundária acumula uso cumulativo e demonstra estabilidade no canal rápido, os novos lançamentos de patch são promovidos para o canal regular e as atualizações acontecem com menos frequência. Por fim, a versão secundária é promovida para o canal estável, que recebe apenas atualizações de alta prioridade. Cada promoção sinaliza um nível gradual de estabilidade e preparação para a produção, com base no desempenho observado dos clusters que executam essa versão.

Patches de segurança crítica são entregues a todos os canais de lançamento para proteger seus clusters e a infraestrutura do Google.

As programações de lançamento exato dependem de vários fatores e não podem ser garantidas.

Como descobrir o que há de novo

Notas de versão separadas estão disponíveis para cada canal de lançamento, além das notas da versão gerais.

Canal de lançamento Notas da versão
Canal Rápido HTML ou feed Atom
Canal Regular HTML ou feed Atom
Canal Estável HTML ou feed Atom

Como selecionar um canal de lançamento

É possível criar um cluster que use canais de lançamento para gerenciar a versão em vez de usar a versão padrão ou escolher uma versão específica. O cluster só recebe atualizações desse canal de lançamento.

Console

Ao criar um cluster, é possível optar por inscrever o cluster em um canal de versão em vez de usar a versão padrão ou escolher uma versão específica.

  1. Acesse o menu do Google Kubernetes Engine no Console do Cloud.

    Acessar o menu do Google Kubernetes Engine

  2. Clique em Criar cluster.

  3. Escolha o cluster padrão ou um modelo apropriado para a carga de trabalho.

  4. Escolha o canal de lançamento em que o cluster está inscrito.

  5. Continue criando o cluster normalmente.

gcloud

Para criar seu cluster, use um comando como este a seguir e defina o valor de --release-channel como um de rapid, regular ou stable:

    gcloud beta container clusters create [CLUSTER-NAME] \
          --zone [ZONE] \
          [ADDITIONAL-FLAGS] \
          --release-channel [CHANNEL]
    

O upgrade automático está ativado e não pode ser desativado. Portanto, o cluster é atualizado automaticamente das versões disponíveis no canal de lançamento escolhido.

Como encontrar o canal do cluster

Encontre o cluster de gcloud ou do Console do Google Cloud. Para encontrar o canal de lançamento atual, execute as seguintes etapas:

Console

  1. Acesse o menu do Google Kubernetes Engine no Console do Google Cloud.

    Acessar o menu do Google Kubernetes Engine

  2. Selecione o cluster pretendido.

  3. Leia o valor de Canal de lançamento.

gcloud

  1. Use gcloud beta para imprimir o canal de lançamento do cluster.
    gcloud beta container clusters describe [CLUSTER-NAME] \
      --zone [ZONE] --format="value(releaseChannel.channel)"
    

Advertências

Lembre-se das condições a seguir ao usar canais de lançamento.

Como alterar e desativar canais de lançamento

No momento, não é possível alterar o canal de lançamento de um determinado cluster ou desativar os canais de lançamento de um cluster em que eles estejam ativados. Para parar de usar os canais de lançamento e voltar a especificar uma versão exata, recrie o cluster sem a sinalização --release-channel.

Clusters atuais

No momento, não é possível inscrever um cluster atual em um canal de lançamento.

Diferenças entre clusters de canais rápidos de clusters alfa

Os clusters criados usando o canal de lançamento rápido não são clusters Alfa. Veja as diferenças:

  • Os clusters que usam canais de lançamento podem ser atualizados, e o upgrade automático é ativado (e não pode ser desativado). Clusters Alfa não podem receber upgrade.
  • Os clusters que usam canais de lançamento não expiram. Clusters Alfa expiram após 30 dias.
  • As APIs Alfa do Kubernetes não estão ativadas em clusters que usam canais de lançamento.

A seguir