Portões de recursos

Nesta página, explicamos como o Kubernetes portões de recursos no Google Kubernetes Engine (GKE). Os portões de recursos são um conjunto de pares de chave-valor que habilitam os recursos do Kubernetes. Só é possível modificar os portões de recursos do Kubernetes no GKE com clusters Alfa. Para mais informações, consulte Clusters Alfa.

O projeto do Kubernetes lança novos recursos em fases ao longo do tempo. Os recursos podem estar na fase Alfa, Beta ou GA.

Para conferir quais recursos estão ativados para o cluster que executa a versão 1.26 ou mais recente, verifique o estado do feature gate.

Como alternativa, para verificar o estágio de um recurso correspondente à versão do plano de controle ou dos nós do cluster, consulte a tabela Feature gates para recursos Alfa ou Beta na documentação do Kubernetes.

Recursos do Kubernetes em GA no GKE

Os recursos em GA (também chamada de estável) do Kubernetes são ativados no GKE por padrão e não podem ser desativados.

Recursos Beta do Kubernetes no GKE

Os recursos Beta geralmente ficam ativados por padrão no GKE. O GKE pode desativar um recurso Beta específico de uma determinada versão para reduzir um problema conhecido com o recurso, garantir a compatibilidade com versões anteriores ou porque a integração e a qualificação do recurso no GKE ainda não foram concluídas.

Se você quiser usar um recurso Beta do Kubernetes no cluster do GKE com a versão 1.26 ou mais recente, verifique o estado do portão de recursos para conferir se esse recurso está ativado. Se o cluster estiver executando uma versão anterior à 1.26, teste o recurso para verificar se ele está ativado.

Entre em contato com o Cloud Customer Care se não for possível verificar se o recurso Beta está ativado para o plano de controle ou a versão do nó do cluster do GKE.

APIs Beta do Kubernetes com clusters do GKE

Além dos recursos Beta do Kubernetes, também é possível usar as APIs Beta do Kubernetes com clusters do GKE. Para APIs Beta introduzidas com a versão 1.24 ou mais recente, configure as APIs Beta por recurso por cluster. Para mais informações, consulte Usar as APIs Beta do Kubernetes com clusters do GKE.

Recursos Alfa do Kubernetes no GKE

Os recursos Alfa do Kubernetes estão desativados por padrão em todos os clusters do GKE, exceto nos clusters Alfa. O GKE pode ativar um recurso Alfa em uma versão específica do plano de controle.

Com os clusters Alfa, todos os portões de recursos Alfa disponíveis com a versão do Kubernetes são ativados, e alguns portões de recursos Beta, dependendo do valor padrão, também são ativados. Para mais informações sobre quais feature gates estão disponíveis com versões específicas e quais recursos Beta estão ativados por padrão, consulte Feature gates para recursos Alfa ou Beta na documentação do Kubernetes. Também é possível modificar seletivamente gates de recursos específicos. Para mais informações, consulte Feature gates e clusters alfa.

Para ativar todos os recursos Alfa do Kubernetes, crie um cluster Alfa padrão.

Verificar o estado do feature gate

Com clusters que executam a versão 1.26 ou mais recente, é possível executar um comando kubectl para verificar quais recursos estão ativados.

Verifique o estado do feature gate para o cluster do GKE:

  1. Instalar e configurar o acesso ao kubectl
  2. Execute este comando:

    kubectl get --raw /metrics | grep kubernetes_feature_enabled
    

    A saída, como no exemplo a seguir, mostra o nome do feature gate, o estágio correspondente ("" é GA) e se o feature gate está ativado. 1 significa ativado e 0 significa desativado.

    Confira o seguinte exemplo de saída:

    # 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
    ...
    

    Essa saída indica que, por exemplo, o recurso APIResponseCompression está ativado e no estágio Beta.

A seguir