【问题标题】:How to deploy a Bitnami chart on K8S with terraform passing a custom values.yaml?如何在 K8S 上部署 Bitnami 图表,terraform 传递自定义 values.yaml?
【发布时间】:2020-12-28 19:20:35
【问题描述】:

朋友们,我想使用 Terraform 部署一个带有自定义 values.yaml 的 bitnami 掌舵图。这可能吗?虽然我只使用 K8S 和 Helm,但我所做的是从 Bitnami 存储库复制 values.yaml,并更改我需要的内容,然后运行 ​​helm install mysql -f values.yaml bitnami/mysql。现在我必须用 terraform 部署所有东西,我想知道我该怎么做。我是否必须克隆整个 Bitnami 存储库并将其部署如下?

resource "helm_release" "example" {
  name       = "my-local-chart"
  chart      = "./charts/example"
}

或者是否可以通过我的 costum values.yaml 部署图表?任何的想法?我对这一切都很陌生。

【问题讨论】:

    标签: terraform kubernetes-helm bitnami


    【解决方案1】:

    要回答这个问题, 使用 terraform 完全可以做到这一点。

    [使用图表存储库]

    Here 你可以找到如何设置自定义values.yaml 文件本身。以及如何使用来自远程存储库的图表。

    [使用本地图表]

    here,您可以了解如何指定特定的value,这里他们主要展示了如何使用本地图表(男士,您应该在本地文件系统中拥有图表,并且您必须使用 terraform 代码指向它,就像你在问题中给出的那样。),

    对于本地图表,你也可以看看这个docs

    例子:

    掌舵:helm install mysql -f values.yaml bitnami/mysql

    地形:

    resource "helm_release" "mysql" {
      name       = "mysql"
      repository = "https://charts.bitnami.com/bitnami"
      chart      = "mysql"
      version    = "8.2.3"
    
      values = [
        "${file("values.yaml")}"
      ]
    
      set {
        name  = "metrics.enabled"
        value = "true"
      }
    
      set {
        name  = "service.annotations.prometheus.io/port" 
        value = "9127"
        type  = "string"
      }
    }
    

    在上面,我从自定义 values.yaml 文件中设置值,尽管我覆盖了 metrics.enabledservice.annotations.prometheus.io/port

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2021-12-13
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多