Plug-in de autenticação descontinuado para clientes do Kubernetes


Na versão 1.22 do Kubernetes, o projeto do Kubernetes descontinuou o mecanismo de autenticação integrado usado por clientes como a ferramenta de linha de comando kubectl para acessar o servidor da API Kubernetes. O mecanismo de autenticação integrado está programado para remoção no Kubernetes 1.26. Para mais contexto, consulte o GitHub PR 102181.

A remoção não afeta os operadores implantados no cluster e usam contas de serviço do Kubernetes para se comunicar com o servidor de API.

O que você deve fazer?

O GKE lançou um plug-in de autenticação atualizado, gke-gcloud-auth-plugin. Esse plug-in usa o framework de plug-ins de credenciais do Client-go para fornecer tokens de autenticação com o objetivo de se comunicar com os clusters do GKE.

É necessário instalar o plug-in antes de atualizar os clientes de linha de comando para a versão 1.26 e posteriores. Se você não instalar o plug-in, uma mensagem de erro semelhante à seguinte vai aparecer.

Para ver instruções, consulte Instalar plug-ins necessários.

Exemplo de erro: nenhum provedor de autenticação foi encontrado

Unable to connect to the server: getting credentials: exec: executable gke-gcloud-auth-plugin not found

panic: no Auth Provider found for name gcp

Erro de exemplo: gke-cloud-auth-plugin executável não foi encontrado

Unable to connect to the server: getting credentials: exec: executable gke-gcloud-auth-plugin not found

It looks like you are trying to use a client-go credential plugin that is not installed.

To learn more about this feature, consult the documentation available at:
      https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins

Install gke-gcloud-auth-plugin for use with kubectl by following \
https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke.