问题标签 [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 投票
0 回答
348 浏览

kubernetes - Spot 实例未加入 terraform 0.13.5 提供的 aws eks 1.18

问题:使用 terraform 0.13.5 创建了 eks 1.18 集群,但 Spot 实例未加入集群。

因此创建了 Spot 实例,但它们没有加入 AWS EKS 集群。

如果我更换

然后我在 eks 集群中只得到一个 t3.small 节点,但又一次 - 没有位置,但是它们存在于 AWS 帐户中

0 投票
1 回答
165 浏览

terraform - 如何调试已实现的自定义 terraform 提供程序

我已经实现了一个 kubernetes terraform 提供程序,它将清单文件应用于 k8s 集群。我也创建了 .tf 文件,但是当我运行terraform init它时,它会从 terraform 注册表下载插件。

如何让我的插件运行 terraform 应用。

0 投票
1 回答
216 浏览

kubernetes - 如何在 terraform 中获取 k8s 作业的输出

我在 terraform 中使用 kubernetes 提供程序,并在 AWS 上的 EKS 集群上运行 kubernetes 作业。我想从作业中获取一些输出并将它们存储在我的 terraform 变量(或 AWS 参数存储)中,以便我可以在其他地方的 terraform 文件中使用它们。
我不知道该怎么做。
作业能否将此信息写入文件并将其放回它收到的配置映射中?或者 terraform 有没有办法解析 k8s 作业的日志(标准输出)?

这或多或少是我的 terraform 文件:

0 投票
0 回答
64 浏览

amazon-web-services - 从 aws 资源 arn 或 id 输入的 terraform kubernetes configmap 数据

我正在尝试使用 aws 资源 arn(或 key_id)在 <此处> 中输入。

不是静态值而是动态数据输入,例如,aws_kms_key.my_keys[0].key_idaws_kms_key.my_keys[0].arn

我已经尝试过了,但是 terraform 验证失败。

注意:我的具体场景是 aws kms,但是它可以是其他 aws 资源场景,因为我主要寻找一种方法来提供 aws 资源 arn 或 id 的动态数据。

谢谢

0 投票
2 回答
593 浏览

kubernetes - 我们如何在多个 terraform 提供者中创建相同的资源?

我正在使用 terraform 创建 Kubernetes 命名空间。下面的示例

我正在尝试按照此链接使用 terraform 创建蓝/绿类型的部署。作为其中的一部分,我现在创建了两个 Kubernetes 集群。一个是蓝色的,另一个是绿色的,现在我有两个 kubernetes 提供程序

我想了解是否有办法,我可以有一些条件kubernetes_namespace,根据标志var.enable_green_sidevar.enable_blue_side,我可以在多个 kubernetes 集群中创建相同的命名空间,而不必重复整个资源块,如下所示

提前致谢。

0 投票
1 回答
151 浏览

kubernetes - 在同一个 TF 脚本中使用多个 Terraform 提供程序(GCP 和 Kubernetes)创建资源

我是 Terraform 的新手。

我在尝试着:

  1. 使用 Terraform在 GCP (GKE) 中创建 Kubernetes 集群
  2. 使用 Terraform将 K8s 部署部署到同一个集群

如何在 GCP 上创建新集群,并在刚刚创建的集群上部署一些服务?

0 投票
1 回答
2491 浏览

kubernetes - 构建REST客户端失败

我正在尝试在 Terraform 中使用 kubernetes-alpha 提供程序,但出现“无法构造 REST 客户端”错误消息。我正在使用 tfk8s 将我的 yaml 文件转换为 terraform 代码。

我为提供者做出了比 kubernetes 更重要的声明,并且我的 kubernetes 提供者工作正常

错误信息

有人可以帮忙吗?

0 投票
1 回答
56 浏览

kubernetes - Kubernetes & Terraform:安装到所有 K8s 节点以防止 ImagePullBackOff

回复:ImagePullBackOff错误:K8s “依赖于 Pod 清单中描述的图像在集群中的每台机器上都可用的事实”......如果不满足该假设,您可能会看到 ImagePullBackOff。

所以我在这里完全清楚(我的 K8s 集群运行 containerd)这些是真的吗?

  • 创建新映像后,将其单独安装到 k8s 集群中的每个节点的正确程序是否正确?
  • Terraform K8s 提供商可以做到这一点吗?据我了解,Terraform apply通常假设容器已经知道该图像,因为其他东西已经将图像放置在 k8s 集群中的每个节点上。Terraform不会制作镜像,也不会在 containerd 中放置或暂存镜像以进行最终的 K8s 部署。Terraform 假设这已经完成。

最初我认为只是将映像提供给主 K8s 节点,然后在部署之前/期间,K8s 会自动复制并安装到任何地方。

0 投票
1 回答
855 浏览

go - 运行“地形计划”时如何显示警告/错误?

我正在构建一个 Terraform 插件/提供程序(链接),它将帮助用户在云平台上管理他们的云资源,例如云实例、Kubernetes 集群等。

目前云平台不支持Kubernetes节点创建后改变大小。如果用户想要更改节点大小,他们需要创建一个具有新节点大小的新节点池。

所以我在我的插件代码中添加了这个块,特别是在 Kubernetes 集群更新方法(链接)中:

问题是,错误仅在我运行terraform apply命令时出现。我想要的是,我希望它显示用户何时运行terraform plan命令,以便他们尽早知道如果不创建新节点池就无法更改节点大小。

如何使该target_nodes_size字段不可变并在输出早期显示错误terraform plan

在此处输入图像描述

0 投票
1 回答
139 浏览

go - 为什么“terraform import”没有读取我的配置?

我正在使用 Go 构建一个 Terraform 插件/提供程序。我的架构(链接)中有以下内容:

这是功能(链接):

当我在上面的函数顶部添加这些调试行时,结果 (regok) 是空的并且false

痕迹:

问题是,在我运行上面的命令之前,我已经region在我的 Terraform 配置main.tf文件中添加了(并保存了它) 。tf import这是我的 main.tf 文件:

为什么我的 Terraform 插件/提供程序将该区域视为空的?

据我了解,Terraform 在运行导入逻辑之前会先读取配置文件。我错了吗?我在这里错过了什么吗?


为了完整起见,我使用的是 Terraform v1.0.3,这是我的provider.tf文件...

...99.0.0我仅为测试而构建的版本在哪里。当我发布此问题时,此提供程序的最新/产品版本是0.10.9 。