Eu tenho lutado com essa questão por alguns dias, mas finalmente encontrei uma solução que funcionou para mim. Eu queria "começar de novo" desde o início porque suspeitei que minha configuração estava quebrada / "envenenada", mas não tenho certeza de quais (se houver) das 8 primeiras etapas foram realmente necessárias:
- Fazer backup da configuração existente para gcloud e kubectl
-
mv ~/.kube/config ~/.kube/config.old
-
mv ~/.config ~/.config.old
-
- Excluir o sdk do Google Cloud
-
rm -rf ~/bin/google-cloud-sdk
-
- Remova as linhas do meu
~/.bash_profile
que foram adicionadas durante o processo de instalação anterior usando um editor de texto (uma linha que definePATH
e uma linha que permite a conclusão do bash) - Faça o download do mais recente sdk do Google Cloud
- Descompacte o arquivo e execute o script
install.sh
- Execute
gcloud init
e siga as instruções fornecidas- Eu respondi "y" para tudo (configure para uso com o mecanismo de contêiner do google, modifique o .bash_profile e ative o preenchimento do bash), mas minimamente você deve configurá-lo para uso com o mecanismo de contêiner do google
-
gcloud components install kubectl
- clusters de contêiner do gcloud get-credentials
Quando eu executei kubectl version
neste ponto, recebi um erro diferente! Isto é o que eu chamo de "progresso". Agora ele me disse que "o Google não conseguiu encontrar as credenciais padrão" e siga as instruções em esta página . Resumidamente:
- Crie a conta de serviço conforme descrito, baixe a chave .json e mova-a para um diretório de sua escolha
- Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS para o caminho da chave que você baixou
- Instale o componente beta do gcloud (
gcloud components install beta
) - Executar
gcloud beta auth application-default login
Depois disso, kubectl version
funcionou novamente! Espero que isso funcione para você também.