Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Unauthorized - Unable to authenticate you

Olá! Fiz todos os passos descritos nesta aula, mas recebi a mensagem de erro acima. Seguem comando e a mensagem que recebi:

$ sudo snap install doctl
snap "doctl" is already installed, see 'snap help refresh'
$ doctl auth init
Using token for context default

Validating token... ✔

$ doctl kubernetes cluster kubeconfig save cluster1
$ doctl kubernetes cluster kubeconfig save 8bb52973-a56a-46ab-8909-cbb313cfe689
Error: GET https://api.digitalocean.com/v2/kubernetes/clusters/8bb52973-a56a-46ab-8909-cbb313cfe689/kubeconfig: 403 (request "8ceb3af9-91ed-4183-9ec0-845ee30a9522") You are not authorized to perform this operation

Pelos testes e pesquisas que fiz, o problema é que não está gerando o arquivo .kube/config

Tentei a forma Manual indicada na página do Cluster da Digital Ocean:

  • Baixar o arquivo cluster1-kubeconfig.yaml e
  • Executar o comando abaixo para gerar o a arquivo config. O comando executou, listou os nós, mas não gerou o arquivo config:

kubectl --kubeconfig=.kube/cluster1-kubeconfig.yaml get nodes

Alguém poderia me ajudar a resolver este erro ?

Desde já agradeço! :)

Informações:

  • nome do cluster: cluster1
  • estou num ambiente WSL2 usando Ubuntu 22.04 LTS.

Segue imagem mostrando que o comando doctl está funcionando, mas o comando kubectl está retornando erro:

Comando doctl funcionando e comando kubectl retornando erro

1 resposta
solução!

Descobri a solução: basta apenas marcar a opção Write que é opcional, quando for criar a API_TOKEN. Ou, se já criou, editá-.la para ter a permissão de gravar.

Sem a autorização para gravar, não consegue gerar o arquivo ./kube/config e, com isto, não obtem as autorizações e as mensagens de erro serão exibidas.

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software