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ê registra 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 normal 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 no botão Criar cluster.

  3. Em Versão principal, selecione Canal de lançamento.

  4. Na lista suspensa Canal de lançamento, selecione um canal de lançamento para registrar o cluster.

  5. Continue criando o cluster como quiser.

  6. Clique em Criar.

gcloud

Para criar e registrar um cluster em um canal de lançamento, execute o seguinte comando:

    gcloud beta container clusters create cluster-name \
          --zone compute-zone \
          --release-channel channel \
          additional-flags
    

em que:

  • cluster-name é o nome do cluster novo;
  • compute-zone é a zona de computação do seu cluster;
  • channel é o tipo de canal de lançamento: rapid, regular ou stable;
  • additional-flags são quaisquer outras sinalizações que você precisa especificar ao criar seu cluster. Para a lista completa de sinalizações opcionais, consulte a documentação de gcloud container clusters create.

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

Determine o canal de lançamento do cluster usando gcloud ou o Console do Google Cloud.

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

    gcloud beta container clusters describe cluster-name \
      --zone compute-zone --format="value(releaseChannel.channel)"
    

em que:

Como registrar um cluster atual em um canal de lançamento

É possível registrar um cluster atual em um canal de lançamento, desde que a versão do mestre do cluster seja a mesma usada no canal.

Por exemplo, para encontrar a versão do mestre padrão do canal estável em us-central1:

gcloud beta container get-server-config --region us-central1 | grep -A 1 STABLE
    

Para registrar um cluster atual em um canal de lançamento, execute o seguinte comando:

gcloud beta container clusters update cluster-name \
        --release-channel channel
    

em que:

  • cluster-name é o nome do cluster;
  • channel é o tipo de canal de lançamento: rapid, regular ou stable.

Como cancelar o registro em um canal de lançamento

É possível cancelar o registro de um cluster em um canal de lançamento se ele estiver no canal stable ou regular. Não é possível cancelar o registro de um cluster no canal de lançamento rapid. Os pools de nós do cluster continuarão com o upgrade e o reparo automáticos ativados, mesmo depois da desativação dos canais de lançamento.

Para cancelar o registro de um cluster em um canal de lançamento, execute o seguinte comando:

gcloud beta container clusters update cluster-name --release-channel=None
    

Advertências

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

Diferenças entre clusters de canais rápidos e 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