É possível testar os recursos Alfa do Kubernetes, as 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 do Kubernetes Alfa, Beta e em GA, além de fornecer 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 às APIs Alfa do Kubernetes, aos feature gates Alfa e às 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 as APIs Alfa. Não é possível desativar as APIs Alfa no cluster Alfa.
- Ativa todos os feature gates Alfa disponíveis na versão secundária do Kubernetes selecionada. Se quiser, é possível desativar feature gates Alfa específicos durante a criação do cluster.
- Herda as configurações padrão de todos os feature gates 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. Se quiser, ative ou desative feature gates específicos da versão Beta durante a criação do cluster.
Ao criar um cluster Alfa, você define várias configurações, como o canal de lançamento em que o cluster será inscrito, a versão do GKE a ser instalada e os feature gates a serem ativados ou desativados.
Os clusters Alfa que você inscreve 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.
- Não compatível com pools de nós do Windows Server
- Não é possível se inscrever no canal de lançamento estendido.
- Têm outras limitações para ativar feature gates 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 essa versão secundária para qualquer cluster no Canal rápido.
O GKE disponibiliza entre uma e 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. Use 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 que não sã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 que usam uma versão removida continuam existindo até que expirem ou sejam excluídos.
Para mais informações sobre as 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 feature gates são um conjunto de pares de chave-valor que habilitam os recursos do Kubernetes. Com clusters Alfa, o GKE permite o seguinte:
- Feature gates Alfa: todos os feature gates nos estágios Alfa que estão 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 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
feature gates específicos, modificando os valores padrão definidos pelo GKE.
Os feature gates são um mecanismo diferente para ativação de recursos das APIs do Kubernetes e são gerenciados de forma 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 feature gates do Kubernetes funcionam juntos. Portanto, desativar feature gates pode causar problemas com APIs relacionadas. Verifique a conexão entre feature gates e APIs específicas.
Para mais informações sobre como o GKE funciona com feature gates, consulte Feature gates.
Para ativar um cluster com uma configuração de feature gate específica, 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 feature gates Alfa e Beta
estão ativados ou desativados. Para mais informações, consulte Criar um cluster Alfa.
Limitações para ativar feature gates com clusters Alfa
Ao ativar feature gates com clusters Alfa, entenda as seguintes limitações adicionais:
- Só é possível criar clusters Alfa com feature gates 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 feature gates 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 os estágios do recurso
Novos recursos do Kubernetes são introduzidos em quatro estágios: desenvolvimento inicial, Alfa, Beta e estável.
Para fornecer estabilidade e qualidade de produção, os clusters do GKE que não são alfa ativam apenas recursos que são 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 não podem ser atualizados.
Como o GKE faz upgrade automaticamente do plano de controle do Kubernetes e, por padrão, dos nós de trabalho, ativar os recursos Alfa na produção pode colocar em risco a confiabilidade do cluster em caso de alterações interruptivas 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
- Saiba mais sobre as opções de configuração de clusters.
- Criar um cluster Alfa.
- Leia a visão geral do GKE.