【问题标题】:Cannot authenticate to Digital Ocean Kubernetes through Terraform无法通过 Terraform 对 Digital Ocean Kubernetes 进行身份验证
【发布时间】:2020-01-24 17:29:28
【问题描述】:

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

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

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

【问题讨论】:

  • 顺便说一句,我知道我的 terraformrc 文件是正确的。当我运行 terraform plan 时,我可以锁定我的工作区。
  • 你配置好你的数字海洋API令牌了吗? digitalocean.com/community/tutorials/…

标签: amazon-web-services kubernetes terraform digital-ocean


【解决方案1】:

您需要一个令牌,以便 Digital Ocean 的服务器知道您有权访问您的帐户。 按照指令creating-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 令牌上。创建一个新的令牌,然后操作就会成功。

关于使用 Digital Ocena 和 Terraform 设置 Kuberenetes 集群的有用博客文章“kubernetes-digitalocean-terraform

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 2022-08-19
    • 2012-04-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2017-09-18
    • 2015-09-15
    相关资源
    最近更新 更多