问题标签 [terraform-provider-kubernetes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
635 浏览

kubernetes - Terraform 抛出资源名称可能不是空的错误

我收到以下我不明白的错误消息:

相关data source

data有一个名字,所以我不太清楚 Terraform 告诉我什么。

0 投票
2 回答
320 浏览

terraform - Terraform 资源未正确读取另一个资源的更新值

我不知道这是 Terraform 问题还是提供商有错误。

我正在使用 kubernetes_deployment 和 kubernetes_config_map。

在 kubernetes_deployment 我有这个:

这就是发生的事情:

  1. 我修改了 kubernetes_config_map 资源正在使用的配置文件并运行 apply
  2. Terraform 看到配置映射资源更改,但 kubernetes_deployment 资源未显示任何更改
  3. 申请后,我第二次运行申请
  4. 现在 kubernetes_deployment 看到更改的值并将其注册为更改

无论有没有明确的depends_on,都会发生这种情况。

为什么会这样?kubernetes_deployment 应该看到该值已更改并将其注册为更改。

0 投票
1 回答
3332 浏览

macos - terraform 手动安装插件失败

我正在使用 terraform 0.13.0 并尝试使用 kubernetes-alpha 提供程序(https://github.com/hashicorp/terraform-provider-kubernetes-alpha)。我下载了 Mac 插件并将插件复制到 ~/.terraform.d/plugins 目录

当我运行 terraform init 时,它没有找到本地插件,而是试图从 hashcorp 站点找到

接下来我尝试通过添加要求来强制插件

并将插件复制到 $HOME/.terraform.d/plugins/localdomain/provider/kubernetes-alpha/0.1.0/darwin_amd64

我不知道为什么它试图在注册表上找到插件而不是使用本地插件。

我是 terraform 的新手,想知道我是否缺少一些基本的东西。

0 投票
1 回答
511 浏览

kubernetes - terraform kubernetes-alpha 提供程序失败,出现 415 Unsupported Media Type

我正在尝试在我的 terraform 配置中使用 kubernetes-alpha 提供程序。我正在使用它来应用 app-crd.yaml 将我的资源作为一个组来管理。

我使用https://github.com/jrhouston/tfk8s工具将此 yaml 文件转换为 tf 文件

我正在使用 kubernetes-alpha 提供程序将此 tf 文件作为清单应用

我的 tf 配置如下所示。

提供者.tf

app_crd.tf

当我尝试 terraform 计划时,我得到 415 Unsupported

API 请求如下所示

我手动安装了插件,如此处所述terraform 手动安装插件失败

我是否缺少任何配置?

提前致谢

0 投票
0 回答
182 浏览

kubernetes - 如何为在 GKE 上运行的 Kubernetes 服务定义服务标签

我正在创建一个 kubernetes 集群来托管服务,并添加了一个内部负载均衡器来路由我的 VM 实例和 kubernetes 集群之间的流量。我想向负载均衡器 FrontEnd 添加一个服务标签,以便我可以使用 dns 名称而不是 IP 地址。但我不知道用于添加服务标签的注释?我的 terraform 配置如下所示

知道在哪里可以找到支持的注释列表

提前致谢

0 投票
0 回答
173 浏览

kubernetes - 未找到 Terraform Kubernetes 提供程序

我正在尝试使用推荐的配置在我的项目中使用 kubernetes 提供程序并收到以下错误:

我在本地环境中运行 terraform init (0.13),一切正常。但是当我将它推送到我们的仓库时,前面的错误就会显示出来。我们在存储库中有一个用于 terraform 插件的插件文件夹,其中保存了其他插件。知道什么坏了吗?

0 投票
2 回答
1354 浏览

terraform - 使用 EFS 时 Terraform kubernetes_persistent_volume 的 persistent_volume_source 配置

我在 k8s 集群中使用 EFS 作为 CSI 驱动程序。
我想使用 Terraform 创建一个将使用 efs 存储类的 PV。我确认我可以“手动”创建 PV。

我想使用kubernetes_persistent_volume资源使用 Terraform 自动创建 PV。该资源提供了许多持久卷源选项,其中运行良好的AWS EBS。但是我找不到适合 EFS 的,有人知道吗?

0 投票
1 回答
1788 浏览

kubernetes - Terraform Kubernetes 提供者

我目前正在阅读 hashcorp 的 terraform 教程。我有一个 K8S 集群,我可以从我的机器 (~/.kube/config) 访问它。

我试图用

但是当我跑步时

我收到这个错误

我还尝试指定我的 k8s 配置的路径

但我有同样的问题

我还想通过指定证书进行连接:

但我找不到如何从 .kube/config 或直接使用 kubectl 生成这些证书。

0 投票
0 回答
936 浏览

kubernetes - 如果尚未创建集群,terraform plan 会从 kubernetes 提供程序抛出错误

我有一个 terraform 配置,它将创建一个 GKE 集群、节点池,然后调用 kubernetes 来设置我的应用程序。当我在尚未创建集群的新项目上运行此配置时,kubernetes 提供程序会抛出以下错误

如果我注释掉所有 kubernetes 部分,运行 terraform apply 来创建集群,然后取消注释 kubernetes 部分并尝试它工作正常并创建所有 kubernetes 资源。

我检查了 Kubernetes 提供者的文档,它说集群应该已经存在。

k8s 入门

如何告诉 terraform 在规划 kubernetes 之前等待集群创建?

我的配置如下 main.tf

0 投票
1 回答
889 浏览

terraform - 如何遍历 Terraform 中的嵌套对象列表

我正在创建 TF 模块,它下载指定的 yaml 文件,然后使用 yamls 作为 k8s configmaps 中数据字段的源。我有一个可行的解决方案来创建具有一个数据键值对(yaml 文件)的多个配置映射,但还需要为每个配置映射添加对多个键值对(yaml 文件)的支持。

主文件

变量.tf

到目前为止,这段代码可以正常工作,但我想将 variables.tf 文件更改为:

在此更改之后,我不知道如何遍历对象cm-files的嵌套列表以在数据字段中创建具有多个键值对的配置映射。任何帮助或指示将不胜感激!