无法通过 Terraform 向 Digital Ocean Kubernetes 进行身份验证

Cannot authenticate to Digital Ocean Kubernetes through Terraform

我正在开发一个跨 Digital Ocean 和 AWS 的系统。他们的 Node.js 个实例位于 Digital Ocean 的 Kubernetes 集群上,他们的数据库和 S3 空间托管在 AWS 上。我能够使用 kubectl 连接到 Kubernetes 集群。然后,我能够毫无问题地执行 'terraform init'。但是,当我尝试执行 'terraform plan' 时,出现了这个错误。

错误:检索 Kubernetes 集群时出错:GET https://api.digitalocean.com/v2/kubernetes/clusters/1234:401 无法对您进行身份验证。

我是 Kubernetes 和 Terraform 的新手。 Terraform 是否期望 Kubernetes 配置信息与 kubectl 期望的位置不同?

您需要一个令牌,以便 Digital Ocean 的服务器知道您有权访问您的帐户。 按照说明 creating-access-token 中的步骤操作并将令牌复制到您的 clipboard.Remember 以将其存储为环境变量: 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 令牌有问题。创建一个新的令牌,然后操作就会成功。

有关设置的有用博客文章 Kubernetes cluster wit Digital Ocean and Terraform