Esta página explica como funcionam os feature gates do Kubernetes no Google Kubernetes Engine (GKE). Os Feature Gates são um conjunto de pares de chave-valor que ativam/desativam funcionalidades do Kubernetes. Só pode modificar os gates de funcionalidades do Kubernetes no GKE com clusters alfa. Para mais informações, consulte o artigo Clusters alfa.
O projeto Kubernetes lança novas funcionalidades em fases ao longo do tempo. As funcionalidades podem estar na fase alfa, beta ou GA.
Para ver que funcionalidades estão ativadas para o seu cluster com a versão 1.26 ou posterior, verifique o estado do Feature Gate.
Em alternativa, para verificar a fase de uma funcionalidade correspondente à versão do plano de controlo ou dos nós do cluster, consulte a tabela Feature gates para funcionalidades alfa ou beta na documentação do Kubernetes.
Funcionalidades do Kubernetes de disponibilidade geral no GKE
As funcionalidades do Kubernetes de DG (também denominadas estáveis) estão ativadas no GKE por predefinição e não podem ser desativadas.
Funcionalidades beta do Kubernetes no GKE
As funcionalidades beta estão normalmente ativadas por predefinição no GKE. O GKE pode desativar uma funcionalidade beta específica para uma versão em particular para mitigar um problema conhecido com a funcionalidade, para garantir a compatibilidade retroativa ou porque a integração e a qualificação da funcionalidade no GKE ainda não estão concluídas.
Se quiser usar uma funcionalidade beta do Kubernetes no seu cluster do GKE com a versão 1.26 ou posterior, verifique se esta funcionalidade está ativada verificando o estado do Feature Gate. Se o seu cluster estiver a executar uma versão anterior à 1.26, pode verificar se a funcionalidade está ativada testando-a.
Contacte o apoio ao cliente da Google Cloud se não conseguir verificar se a funcionalidade beta está ativada para a versão do plano de controlo ou do nó do cluster do GKE.
APIs beta do Kubernetes com clusters do GKE
Além das funcionalidades beta do Kubernetes, também pode usar APIs beta do Kubernetes com clusters do GKE. Para as APIs beta introduzidas com a versão 1.24 ou posterior, tem de configurar as APIs beta por recurso por cluster. Para mais informações, consulte o artigo Use APIs beta do Kubernetes com clusters do GKE.
Funcionalidades alfa do Kubernetes no GKE
As funcionalidades alfa do Kubernetes estão desativadas por predefinição em todos os clusters do GKE, exceto nos clusters alfa. O GKE pode ativar uma funcionalidade alfa específica numa versão específica do plano de controlo.
Com os clusters alfa, todos os gates de funcionalidades alfa disponíveis com a versão do Kubernetes estão ativados, e alguns gates de funcionalidades beta, consoante o valor predefinido, estão ativados. Para mais informações sobre os feature gates disponíveis com versões específicas e as funcionalidades beta ativadas por predefinição, consulte o artigo Feature gates para funcionalidades alfa ou beta na documentação do Kubernetes. Também pode modificar seletivamente gates de funcionalidades específicos. Para mais informações, consulte o artigo Feature gates e clusters alfa.
Para ativar todas as funcionalidades alfa do Kubernetes, crie um cluster padrão alfa.
Verifique o estado do Feature Gate
Com clusters que executam a versão 1.26 ou posterior, pode executar um comando kubectl
para verificar que funcionalidades estão ativadas.
Verifique o estado do Feature Gate para o seu cluster do GKE:
- Instale e configure o acesso do kubectl
Execute o seguinte comando:
kubectl get --raw /metrics | grep kubernetes_feature_enabled
O resultado, como no exemplo seguinte, mostra o nome do gate da funcionalidade, a fase correspondente (
""
é DG) e se o gate da funcionalidade está ativado.1
significa ativado e0
significa desativado.Veja o seguinte exemplo de resultado:
# HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. # TYPE kubernetes_feature_enabled gauge kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 kubernetes_feature_enabled{name="APIServerTracing",stage="BETA"} 1 kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} 1 ...
Esta saída indica que, por exemplo, a funcionalidade
APIResponseCompression
está ativada e na fase beta.
O que se segue?
- Para ver uma lista completa das funcionalidades atuais do Kubernetes, consulte Feature gates.
- Para ver uma lista completa das funcionalidades do GKE, consulte as notas de lançamento do GKE.