Clusters Alfa

É possível testar recursos Alfa do Kubernetes, APIs Alfa e as próximas versões secundárias criando um cluster Alfa do Google Kubernetes Engine (GKE). Os clusters Alfa são de curta duração e incluem APIs e feature gates Alfa, Beta e GA do Kubernetes e oferecem acesso antecipado às próximas versões secundárias do Kubernetes. Os clusters Alfa são destinados a usuários avançados e usuários iniciais para testar cargas de trabalho que aproveitam novos recursos antes que eles estejam prontos para produção.

É possível criar um cluster Alfa ou saber mais sobre as opções de configuração de clusters.

Como os clusters Alfa funcionam

Um cluster Alfa é um cluster do GKE que oferece acesso experimental a APIs Alfa do Kubernetes, flags de recursos Alfa e versões de patch Alfa das próximas versões secundárias do Kubernetes. Um cluster Alfa tem a seguinte configuração:

  • Ativa todas as versões da API Kubernetes, incluindo APIs Alfa. Não é possível desativar APIs Alfa no cluster Alfa.
  • Ativa todos os portões de recursos Alfa disponíveis na versão secundária do Kubernetes selecionada. É possível desativar gates de recursos alfa específicos durante a criação do cluster.
  • Herda as configurações padrão de todos os gates de recursos Beta disponíveis na versão secundária selecionada. Se um feature gate Beta estiver ativado por padrão na versão secundária, ele também estará ativado por padrão no cluster Alfa. É possível ativar ou desativar gates de recursos Beta específicos durante a criação do cluster.

Ao criar um cluster Alfa, você configura várias opções, como o canal de lançamento para registrar o cluster, a versão do GKE a ser instalada e os gates de recursos a serem ativados ou desativados.

Os clusters Alfa inscritos no canal rápido podem executar versões de patch Alfa, que são versões de patch da próxima versão secundária do Kubernetes que o GKE disponibiliza até quatro meses antes de disponibilizar essa versão secundária para qualquer cluster no canal rápido.

Limitações

Clusters Alfa têm as seguintes limitações:

  • Não são cobertos pelo SLA do GKE.
  • Não é possível fazer upgrade
    • É necessário desativar o upgrade e o reparo automáticos de nós em clusters Alfa
    • Não receber atualizações de segurança
  • São excluídos automaticamente após 30 dias
  • Indisponível com pools de nós do Windows Server
  • Não pode estar registrado no canal de lançamento estendido.
  • Ter outras limitações para ativar flags de recursos com clusters Alfa

Versões de patch Alfa

Os clusters Alfa são compatíveis com qualquer versão de patch do GKE disponível. No canal de lançamento rápido, os clusters Alfa têm acesso exclusivo às versões de patch Alfa da próxima versão secundária do Kubernetes. O GKE disponibiliza essas versões de patch Alfa até quatro meses antes de disponibilizar a versão secundária para qualquer cluster no Canal rápido.

O GKE disponibiliza de uma a três versões de patch Alfa para a próxima versão secundária. É possível selecionar uma das versões de patch alfa disponíveis ao criar um cluster alfa no canal rápido. É possível usar essas versões para testar os próximos recursos e APIs do Kubernetes, que estão disponíveis apenas na próxima versão secundária.

Quando o GKE disponibiliza a versão secundária para clusters não alfa no Canal rápido, ele remove todas as versões alfa disponíveis para essa versão secundária. Não é possível selecionar uma versão Alfa removida ao criar um cluster Alfa. Os clusters Alfa atuais que usam uma versão removida vão continuar existindo até que o cluster expire ou seja excluído.

Para mais informações sobre versões de patch alfa, o ciclo de vida delas e como ver as versões disponíveis, consulte Controle de versões e suporte do GKE.

Feature gates e clusters Alfa

Os portões de recursos são um conjunto de pares de chave-valor que habilitam os recursos do Kubernetes. Com os clusters alfa, o GKE permite o seguinte:

  • Feature gates Alfa: todos os feature gates nos estágios Alfa disponíveis com a versão do Kubernetes do cluster.
  • Feature gates Beta: os feature gates nas etapas Beta que estão disponíveis com a versão do Kubernetes do seu cluster e que são ativados por padrão pelo Kubernetes de código aberto.

Para mais informações sobre quais feature gates estão disponíveis para uma versão específica do Kubernetes e quais recursos Beta estão ativados por padrão (true), consulte Feature gates para recursos Alfa ou Beta na documentação do Kubernetes. No entanto, é possível ativar ou desativar seletivamente gates de recursos específicos, modificando os valores padrão definidos pelo GKE.

Os portões de recursos são um mecanismo distinto para ativação de recursos das APIs do Kubernetes e são gerenciados de maneira diferente pelos clusters do GKE. Com clusters Alfa, todas as APIs Alfa do Kubernetes são ativadas. Se você ativar ou desativar um feature gate para um cluster Alfa, a ativação das APIs do Kubernetes não será afetada. No entanto, algumas APIs e flags de recursos do Kubernetes funcionam juntos. Portanto, desativar flags de recursos pode causar problemas com APIs relacionadas. Verifique a conexão entre gates de recursos e APIs específicos.

Para mais informações sobre como o GKE funciona com os feature gates, consulte Feature gates.

Para ativar um cluster com uma configuração específica de feature gate, use a flag --alpha-cluster-feature-gates durante a criação do cluster com a Google Cloud CLI. Ao incluir essa flag, é possível modificar quais flags de recursos alfa e beta estão ativadas ou desativadas. Para mais informações, consulte Criar um cluster alfa.

Limitações para ativar flags de recursos com clusters Alfa

Ao ativar flags de recursos com clusters Alfa, entenda as seguintes limitações adicionais:

  • Só é possível criar clusters Alfa com gates de recursos específicos usando a CLI gcloud. Não é possível criar clusters com o console do Google Cloud ou o Terraform.
  • Os recursos Alfa do Kubernetes que exigem configuração adicional além da ativação do feature gate não são compatíveis.
  • É possível ativar ou desativar seletivamente os gates de recursos Alfa ou Beta, mas todas as APIs Alfa do Kubernetes estão ativadas.

Recursos Alfa mais recentes do Kubernetes

A maioria das versões do Kubernetes contém novos recursos Alfa que podem ser testados em clusters Alfa. Para conferir uma lista completa de versões do Kubernetes e os recursos que elas incluem, consulte o registro de alterações do Kubernetes.

Sobre estágios de recursos

Novos recursos do Kubernetes são introduzidos em quatro estágios: desenvolvimento inicial, Alfa, Beta e estável.

Para oferecer estabilidade e qualidade de produção, os clusters do GKE que não são Alfa ativam apenas recursos Beta ou superior. O GKE não ativa recursos Alfa em outros tipos de clusters do GKE porque eles não estão prontos para produção ou podem ser atualizados.

Como o GKE faz upgrade automático do plano de controle do Kubernetes e, por padrão, dos nós de trabalho, ativar recursos Alfa na produção pode colocar em risco a confiabilidade do cluster em caso de alterações significativas em uma nova versão.

Para saber mais sobre os estágios dos recursos do Kubernetes, consulte Versões Alfa, Beta e estável na documentação do Kubernetes.

Para saber mais sobre como determinar quais recursos estão ativados para uma determinada versão do plano de controle do GKE, consulte Feature gates.

A seguir