使用 Terraform 部署 EKS 集群,然后使用 Helm 将 Jenkins 安装到该集群中时出现问题

问题描述 投票:0回答:2

我正在按照本教程进行操作: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 获取更详细的日志来调试?

我尝试延长超时时间,但这没有帮助。

kubernetes jenkins terraform kubernetes-helm amazon-eks
2个回答
0
投票

在此代码片段中,您是否更改为使用自己的值:

data "terraform_remote_state" "eks" {
  backend = "remote"
  config = {
    organization = "PEACEHAVENCORP"
    workspaces = {
      name = "terraform-jenkins-EKS-provision"
    }
  }
}

主要是

organization
workspaces name


0
投票

我解决了这个问题。在values.yaml(只是 Jenkins Helm Chart 的值)中,有一行:

configuration-as-code:1670.v564dc8b_982d0

该行更新相当频繁,如果调用旧版本,设置 Jenkins 将失败。我刚刚在 Google 上搜索了 Jenkins Helm Chart,转到存储库,单击图表并将所有值复制到我的 value.yaml 中。这确保了一切都是最新的。最后一步是将服务类型更改为 LoadBalancer。然后我就能够启动 EKS 集群并在其中运行 Jenkins。

© www.soinside.com 2019 - 2024. All rights reserved.