我正在按照本教程进行操作:https://github.com/calvinliphc/terraform-jenkins?source=post_page-----ce1cf5594687----------------- ---------------
它让我应用了 Provisions 文件夹中的 terraform。我在 AWS 中成功设置了 EKS 集群。第二部分应用管理文件夹中的 terraform,该文件夹应该将 Jenkins 安装到该集群上。我可以看到本地创建的 Jenkins 服务,但它只是不断尝试运行 helm 图表来设置 Jenkins。
helm_release.jenkins: Still creating... [45m30s elapsed]
最终超时:
Error: context deadline exceeded
│
│ with helm_release.jenkins,
│ on jenkins.tf line 1, in resource "helm_release" "jenkins":
│ 1: resource "helm_release" "jenkins" {
我需要做什么来解决这个问题有什么想法吗?有没有办法从 helm 获取更详细的日志来调试?
我尝试延长超时时间,但这没有帮助。
在此代码片段中,您是否更改为使用自己的值:
data "terraform_remote_state" "eks" {
backend = "remote"
config = {
organization = "PEACEHAVENCORP"
workspaces = {
name = "terraform-jenkins-EKS-provision"
}
}
}
主要是
organization
和workspaces name
我解决了这个问题。在values.yaml(只是 Jenkins Helm Chart 的值)中,有一行:
configuration-as-code:1670.v564dc8b_982d0
该行更新相当频繁,如果调用旧版本,设置 Jenkins 将失败。我刚刚在 Google 上搜索了 Jenkins Helm Chart,转到存储库,单击图表并将所有值复制到我的 value.yaml 中。这确保了一切都是最新的。最后一步是将服务类型更改为 LoadBalancer。然后我就能够启动 EKS 集群并在其中运行 Jenkins。