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.