kubernetes 使用Terraform部署EKS集群,然后使用Helm将Jenkins安装到该集群中

8hhllhi2  于 5个月前  发布在  Kubernetes
关注(0)|答案(2)|浏览(84)

我沿着这个教程:https://github.com/calvinliphc/terraform-jenkins?source=post_page-----ce1cf5594687--------------------------------
它让我从provisions文件夹中应用terraform。我在AWS中成功安装了EKS集群。第二部分从管理文件夹中应用terraform,该文件夹应该将Jenkins安装到该集群上。我可以看到本地创建的Jenkins服务,但它只是不断尝试运行Helm Chart来设置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获得更详细的日志来调试?
我试过延长暂停时间,但没用。

w8biq8rn

w8biq8rn1#

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

configuration-as-code:1670.v564dc8b_982d0

字符串
这一行更新得相当频繁,如果调用旧版本,设置Jenkins将失败。我刚刚在谷歌上搜索了Jenkins Helm Chart,去了repo,点击图表并将所有值复制到我的values.yaml中。这确保了一切都是最新的。最后一步是将服务类型更改为LoadBalancer。然后我就可以启动EKS集群,并在其中运行Jenkins。

uklbhaso

uklbhaso2#

在这个代码片段中,你是否已经更改为使用自己的值:

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

字符串
主要是organizationworkspaces name

相关问题