Use canais de lançamento


Como administrador da plataforma, pode escolher um canal de lançamento específico para o seu cluster para garantir que o GKE atualiza automaticamente o cluster para versões com o equilíbrio escolhido entre a disponibilidade de funcionalidades e a estabilidade. Para saber mais sobre os canais de lançamento, consulte o artigo Acerca dos canais de lançamento.

O GKE inscreve todos os clusters do Autopilot num canal de lançamento e inscreve os clusters Standard, por predefinição, num canal de lançamento. Para todos os modos de cluster, pode escolher um canal de lançamento específico. Com os clusters padrão, pode optar por não inscrever o seu cluster num canal de lançamento.

Esta página explica como realizar as seguintes ações relacionadas com os canais de lançamento:

Antes de começar

Antes de começar, certifique-se de que realizou as seguintes tarefas:

  • Ative a API Google Kubernetes Engine.
  • Ative a API Google Kubernetes Engine
  • Se quiser usar a CLI gcloud para esta tarefa, instale-a e, em seguida, inicialize-a. Se instalou anteriormente a CLI gcloud, execute gcloud components update para obter a versão mais recente.
  • Se quiser inscrever um cluster no canal alargado, certifique-se de que revê os preços do apoio técnico alargado. Pode inscrever um cluster no canal Extended sem custos adicionais se o projeto tiver o GKE Enterprise ativado. Em alternativa, para clusters da edição padrão do GKE, aplicam-se custos de pagamento por utilização quando o cluster está inscrito no canal alargado e a versão secundária do cluster entra no período de apoio técnico alargado.

Inscreva um cluster num canal de lançamento

Esta secção mostra como selecionar um canal de lançamento específico para novos clusters ou para clusters existentes que não usavam anteriormente um canal de lançamento. Também pode alterar o canal de lançamento de um cluster existente que já esteja inscrito num canal de lançamento.

Inscreva um novo cluster num canal de lançamento específico

Por predefinição, todos os clusters estão inscritos no canal de lançamento Regular. Pode escolher um canal de lançamento específico para um cluster quando o cria ou alterar o canal de lançamento após a criação do cluster. Os clusters do Autopilot têm de estar inscritos num canal de lançamento. Os clusters padrão podem ser inscritos ou não inscritos num canal de lançamento. Para o canal Extended, reveja o artigo Receba apoio técnico a longo prazo com o canal Extended antes de selecionar este canal.

Pode criar e inscrever um novo cluster num canal de lançamento específico através da Trusted Cloud consola ou da CLI gcloud.

Consola

Crie um cluster com os seguintes passos, consoante o modo do cluster:

  • Para clusters do Autopilot:

    1. Na página de criação do cluster do Autopilot, no painel de navegação, clique em Definições avançadas:

      Crie um cluster do Autopilot

    2. Na lista pendente Canal de lançamento, selecione um canal de lançamento no qual inscrever o cluster ou deixe o valor predefinido de Canal normal.

  • Para clusters padrão:

    1. Na página de criação do cluster padrão, na secção Noções básicas do cluster, navegue até à subsecção Canal de lançamento:

      Crie um cluster do Kubernetes

    2. Na lista pendente Canal de lançamento, selecione um canal de lançamento no qual inscrever o cluster ou deixe o valor predefinido de Canal normal.

gcloud

Para criar e inscrever um cluster do Autopilot num canal de lançamento específico, execute o seguinte comando:

gcloud container clusters create-auto CLUSTER_NAME \
    --location=COMPUTE_LOCATION
    --release-channel=CHANNEL

Para criar e inscrever um cluster padrão num canal de lançamento específico, execute o seguinte comando:

gcloud container clusters create CLUSTER_NAME \
    --location=COMPUTE_LOCATION \
    --release-channel=CHANNEL

Substitua o seguinte:

  • CLUSTER_NAME: o nome do novo cluster.
  • CLUSTER_LOCATION: a localização do Compute Engine do novo cluster.
  • CHANNEL: o tipo de canal de lançamento: um de rapid, regular, stable ou, apenas para o Standard, extended.

Para ver uma lista de outras opções que pode especificar, consulte a documentação de referência gcloud container clusters create-auto e gcloud container clusters create.

Também pode criar um cluster com uma versão específica através da flag --cluster-version. Se não especificar um canal de lançamento, o GKE inscreve o cluster no canal de lançamento mais desenvolvido onde essa versão está disponível.

Em alternativa, se não especificar o canal de lançamento ou a versão do cluster, o cluster é predefinido para o canal de lançamento normal na versão predefinida.

Inscreva um cluster existente

Pode inscrever um cluster existente num canal de lançamento, desde que a versão secundária do painel de controlo do cluster esteja disponível no canal de lançamento de destino. Para verificar se a versão secundária do painel de controlo do cluster está disponível no canal de lançamento de destino, veja as versões predefinidas e disponíveis para os canais de lançamento. Para saber mais sobre como alinhar a versão do plano de controlo do cluster com as versões disponíveis para o canal de lançamento de destino, consulte o artigo Selecione um novo canal de lançamento.

O GKE não requer qualquer tempo de inatividade para alterar a inscrição de um cluster no canal de lançamento. No entanto, o GKE pode ter atualizações automáticas diferentes disponíveis num canal de lançamento diferente, o que significa que, após a alteração, o GKE pode atualizar automaticamente o cluster. Recomendamos que use períodos de manutenção e exclusões para controlar o momento das atualizações.

Para se inscrever, atualize o canal de lançamento do cluster para o destino CHANNEL.

O GKE não atualiza imediatamente o painel de controlo do cluster e os nós para o destino de atualização automática da versão secundária nesse canal de lançamento quando se inscreve. Em alternativa, são atualizados gradualmente pelo processo de atualização automática do GKE. Para obter destinos de atualização automática para um cluster específico, consulte o artigo Obtenha informações sobre as atualizações de um cluster.

Inscreva um cluster existente não inscrito num canal de lançamento e com a atualização automática de nós desativada

Se tiver um cluster Standard existente que não esteja inscrito num canal de lançamento e tiver desativado as atualizações automáticas de nós para um ou mais dos conjuntos de nós do cluster, mas quiser aceder às funcionalidades adicionais dos canais de lançamento, pode usar exclusões de manutenção para impedir as atualizações de nós. Se mudar para um canal de lançamento e usar exclusões de manutenção, não pode impedir as atualizações automáticas de nós ao nível de um conjunto de nós, apenas ao nível de um cluster. No entanto, pode sempre atualizar manualmente os conjuntos de nós.

Siga os passos abaixo para inscrever um cluster existente num canal de lançamento, ao mesmo tempo que continua a impedir as atualizações automáticas de nós:

  1. Configure uma exclusão de manutenção com um âmbito de "Sem atualizações". Este é o único âmbito de exclusão de manutenção disponível para clusters não inscritos num canal de lançamento. Isto impede que o cluster seja potencialmente atualizado automaticamente de imediato se existir um destino de atualização automática recentemente elegível no canal de lançamento selecionado.
  2. Inscreva o cluster existente no canal de lançamento de destino. Com esta alteração, o GKE faz as seguintes alterações às definições nos seus grupos de nós:
    1. O GKE ativa a definição de atualização automática de nós para todos os conjuntos de nós em que a funcionalidade está desativada, mas não atualiza automaticamente os nós porque configurou a exclusão de manutenção no passo 1.
    2. O GKE ativa a autorreparação de nós para todos os conjuntos de nós em que a funcionalidade está desativada, embora possa desativar novamente a autorreparação de nós com a CLI gcloud se quiser manter a autorreparação de nós desativada.
  3. Configure uma exclusão de manutenção com o âmbito "Sem atualizações de nós ou secundárias". Isto impede todas as atualizações, exceto as atualizações de patches, para o plano de controlo. Agora que o cluster está inscrito num canal de lançamento, pode usar este âmbito de exclusão de manutenção, que pode durar até à data de fim do suporte da versão secundária no canal de lançamento do cluster.
  4. Remova a exclusão de manutenção criada no passo 1 agora que adicionou a nova exclusão de manutenção no passo anterior.

Após concluir estes passos, tem um cluster em que o GKE não atualiza automaticamente os nós até remover a exclusão de manutenção ou a versão secundária dos nós atingir o fim do apoio técnico.

Encontre o canal de lançamento do seu cluster

Pode determinar o canal de lançamento do cluster através da Trusted Cloud consola ou da CLI gcloud.

Consola

  1. Aceda à página do Google Kubernetes Engine na Trusted Cloud consola.

    Aceda ao Google Kubernetes Engine

  2. Clique no nome do cluster que quer inspecionar.

  3. Em Informações básicas do cluster, verifique o valor no campo Canal de lançamento (por exemplo, Canal normal).

Se o valor for Nenhum, o cluster não está inscrito num canal de lançamento.

gcloud

gcloud container clusters describe CLUSTER_NAME \
    --location=COMPUTE_LOCATION --format="value(releaseChannel.channel)"

Substitua o seguinte:

Se o resultado estiver vazio, o cluster não está inscrito num canal de lançamento.

Veja as versões predefinidas e disponíveis para canais de lançamento

Para verificar que versões estão disponíveis num canal de lançamento específico com a Trusted Cloud consola ou a CLI gcloud, siga as instruções para verificar as versões disponíveis e predefinidas.

Altere o canal de lançamento do cluster

Pode alterar o canal de lançamento do cluster se a versão secundária do painel de controlo estiver disponível no canal de lançamento de destino. Pode ter de atualizar ou reverter o painel de controlo do cluster para uma versão disponível.

Para verificar se a versão do painel de controlo do cluster está disponível no canal de lançamento de destino, veja as versões predefinidas e disponíveis para os canais de lançamento. A versão tem de estar disponível no canal de destino.

  • Se a versão do plano de controlo do cluster já estiver disponível no canal de lançamento de destino, pode selecionar o novo canal de lançamento.
  • Se a versão do painel de controlo do cluster não estiver disponível no canal de lançamento de destino, pode atualizar o painel de controlo do cluster para uma versão disponível. Em alternativa, se o canal de destino tiver apenas versões anteriores disponíveis, pode reverter o cluster, desde que a versão de destino seja uma versão de patch anterior da mesma versão secundária.

Para selecionar um novo canal de lançamento, atualize o canal de lançamento do cluster para o CHANNEL de destino. Se quiser impedir temporariamente que o cluster seja atualizado automaticamente quando selecionar o novo canal, configure uma exclusão de manutenção antes de selecionar o novo canal.

Se não conseguir selecionar o canal de lançamento de destino porque o cluster está a executar uma versão que não está disponível nesse canal de lançamento, pode fazer o seguinte:

  1. Configure uma exclusão de manutenção com um âmbito de "Sem atualizações secundárias".
  2. Aguarde que o canal de lançamento de destino disponibilize a versão secundária do Kubernetes do seu cluster.
  3. Inscreva o cluster existente no canal de lançamento de destino.

Em alternativa, pode criar um novo cluster no canal de destino e migrar as suas cargas de trabalho.

Altere o cluster para o canal alargado

Para receber apoio técnico a longo prazo, mantendo o cluster nessa versão durante o maior tempo possível, pode inscrever o cluster no canal Extended.

Certifique-se de que revê os preços para inscrever o seu cluster no canal expandido e as limitações das funcionalidades. Não pode inscrever o seu cluster no canal alargado se o cluster estiver a usar determinadas funcionalidades.

Altere o cluster a partir do canal expandido

Se um cluster estiver inscrito no canal expandido durante o período de apoio técnico expandido, o cluster pode continuar a executar uma versão secundária que não é suportada noutros canais. Se quiser alterar o cluster do canal Extended, onde a versão secundária não é suportada, tem de seguir estes passos:

  1. Conclua estes dois passos, que podem ser feitos por qualquer ordem:
    1. Atualize manualmente o seu cluster para uma versão secundária no período de apoio técnico padrão disponível no canal de lançamento de destino.
    2. Remova ou modifique qualquer exclusão de manutenção com uma data de fim que exceda a data de fim do suporte padrão para essa versão secundária mais recente suportada.
  2. Atualize o canal de lançamento do cluster.

Atualize o canal de lançamento do cluster

Pode alterar o canal de lançamento do cluster através da Trusted Cloud consola ou da CLI gcloud.

Consola

  1. Aceda à página do Google Kubernetes Engine na Trusted Cloud consola.

    Aceda ao Google Kubernetes Engine

  2. Clique no nome do cluster que quer inspecionar.

  3. Em Noções básicas do cluster, no campo Canal de lançamento, clique em .

  4. No menu pendente Canal de lançamento, selecione o canal de lançamento de destino.

  5. Leia e aceite o aviso selecionando Compreendo que pode haver tempo de inatividade durante as atualizações de versões.

  6. Clique em Guardar alterações.

gcloud

Altere a propriedade do canal de lançamento de um cluster existente:

gcloud container clusters update CLUSTER_NAME \
  --release-channel CHANNEL

Substitua o seguinte:

  • CLUSTER_NAME: o nome do cluster.
  • CHANNEL: o canal de lançamento de destino, que pode ser um dos seguintes: rapid, regular, stable e, apenas para o Standard, extended ou None.

Anule a subscrição de um canal de lançamentos

Embora possa anular a subscrição do seu cluster padrão de um canal de lançamento, recomendamos vivamente que reveja a comparação entre clusters inscritos e não inscritos num canal de lançamento para garantir que compreende as vantagens e desvantagens de inscrever ou não o seu cluster num canal de lançamento.

Pode realizar esta ação com a Trusted Cloud consola, a CLI gcloud ou a API GKE. Também pode especificar que não quer inscrever o cluster Standard num canal de lançamento durante a criação do cluster. Não pode anular a subscrição de clusters do Autopilot de um canal de lançamento.

Consola

  1. Aceda à página do Google Kubernetes Engine na Trusted Cloud consola.

    Aceda ao Google Kubernetes Engine

  2. Clique no nome do cluster que quer inspecionar.

  3. Em Noções básicas do cluster, no campo Canal de lançamento, clique em .

  4. Selecione a versão Sem canal no menu pendente.

  5. Leia e aceite o aviso selecionando Compreendo que pode haver tempo de inatividade durante as atualizações de versões.

  6. Clique em Guardar alterações.

gcloud

Atualize o canal de lançamento do cluster para um valor de None:

gcloud container clusters update CLUSTER_NAME \
  --release-channel None

API

Especifique "releaseChannel": { "channel": UNSPECIFIED} quando criar ou atualizar um cluster.

Identifique clusters não inscritos num canal de lançamento

Se tiver um cluster padrão do GKE que não esteja inscrito num canal de lançamento e todos os conjuntos de nós tenham a atualização automática de nós ativada, recomendamos que inscreva o cluster num canal de lançamento. O GKE fornece estas orientações com uma estatística e uma recomendação através do serviço Recommender. Estas orientações não se aplicam a clusters do Autopilot, que estão sempre inscritos num canal de lançamento.

Para encontrar clusters não inscritos num canal de lançamento, pode usar uma das seguintes formas:

  • Use a Trusted Cloud consola.
  • Use a CLI gcloud ou a API Recommender, especificando o CLUSTER_RELEASE_CHANNEL_UNSPECIFIED subtipo de recomendador.

Para ver instruções, saiba como ver estatísticas e recomendações.

Para implementar esta recomendação, siga as instruções para inscrever clusters existentes. Para saber se quer implementar esta recomendação, consulte o artigo Acerca dos canais de lançamento. Para uma comparação das capacidades entre um cluster inscrito ou não inscrito num canal de lançamento, reveja a comparação entre clusters inscritos e não inscritos num canal de lançamento.

Use atualizações automáticas de patches aceleradas

Pode usar atualizações automáticas de patches aceleradas para que o GKE atualize automaticamente o cluster para as versões de patches assim que estiverem disponíveis num canal de lançamento, em vez de quando o GKE define as versões como um destino de atualização automática, pelo menos, uma semana mais tarde.

Para usar as atualizações automáticas de patches aceleradas, defina a flag --patch-update=accelerated com a CLI gcloud quando criar o cluster ou atualizar o cluster.

Esta definição só está disponível para clusters inscritos num canal de lançamento e não afeta as atualizações de versões secundárias.

Desative as atualizações automáticas de patches aceleradas

Pode atualizar o cluster para desativar as atualizações automáticas de patches aceleradas para o seu cluster, para que o cluster receba versões de patches apenas depois de o GKE definir a versão de patch como um destino de atualização automática. Esta ação reverte o cluster para a predefinição e não desativa as atualizações automáticas.

Para atualizar o cluster, defina a flag --patch-update=default.

O que se segue?