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. Não é possível modificar os portões de recursos do Kubernetes em clusters do GKE.

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.

Recursos Alfa do Kubernetes no GKE

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

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