Не удается пройти аутентификацию в цифровом океане Kubernetes через Terraform - PullRequest
0 голосов
/ 24 сентября 2019

Я работаю над системой, которая распространяется как в Digital Ocean, так и в AWS.Их экземпляры Node.js находятся в кластере Kubernetes на Digital Ocean, а их базы данных и пространства S3 размещены на AWS.Мне удалось подключиться к кластеру Kubernetes с помощью kubectl.Затем я смог выполнить 'terraform init' без проблем.Но, когда я попытался создать «план terraform», я получил эту ошибку.

Ошибка: Ошибка при получении кластера Kubernetes: GET https://api.digitalocean.com/v2/kubernetes/clusters/1234: 401 Невозможно аутентифицировать вас.

Я новичок как в Kubernetes, так и в Terraform.Ожидает ли Terraform информация о конфигурации Kubernetes в другом месте, а не там, где kubectl ожидает?

1 Ответ

0 голосов
/ 25 сентября 2019

Вам нужен токен, чтобы серверы Digital Ocean знали, что у вас есть разрешение на доступ к вашей учетной записи.Следуйте инструкциям creation-access-token и скопируйте токен в буфер обмена. Не забудьте сохранить его как переменную среды: export TF_VAR_do_token=your-token.

Установить переменные среды:

export TF_VAR_do_token=your_digital_ocean_token

export TF_VAR_do_cluster_name=your_cluster_name

В противном случае проблема с токеном API.Создайте новый токен, и тогда операция будет выполнена успешно.

Полезная статья в блоге о настройке кластера Kuberenetes с Digital Ocena и Terraform " kubernetes-digitalocean-terraform .

...