Terraform:在 repo 中找不到 helm chart,但在 cli 中工作
Terraform: helm chart not found in repo but work in cli
我在使用 terraform helm_release
提供商时遇到了这个问题:
Error: chart "external-dns/external-dns" not found in https://kubernetes-sigs.github.io/external-dns repository
虽然它与 helm 一起工作:
helm NAME CHART VERSION APP VERSION DESCRIPTION
center/bitnami/external-dns 4.5.5 0.7.6 ExternalDNS is a Kubernetes addon that configur...
center/stable/external-dns 2.20.4 0.7.0 DEPRECATED ExternalDNS is a Kubernetes addon th...
external-dns/external-dns 1.3.2 0.10.0 ExternalDNS synchronizes exposed Kubernetes Ser...
stable/external-dns 2.20.4 0.7.0 DEPRECATED ExternalDNS is a Kubernetes addon th...
holms@debian:~/Dev/contracts/setupad/devops-sdk/terraform/stag/post-infra$ helm repo list
NAME URL
elastic https://helm.elastic.co
stable https://charts.helm.sh/stable
ingress-nginx https://kubernetes.github.io/ingress-nginx
center https://repo.chartcenter.io
external-dns https://kubernetes-sigs.github.io/external-dns
terraform 脚本:
resource "helm_release" "external-dns" {
name = "external-dns"
repository = "https://kubernetes-sigs.github.io/external-dns"
chart = "external-dns/external-dns"
namespace = "default"
values = [
file("charts/external-dns.yaml")
]
depends_on = [kubernetes_secret.cloudflare-api]
外部-dns.yaml:
---
provider: "cloudflare"
domainFilter: "setupad.net"
extraArgs:
- --cloudflare-proxied
env:
- name: "CF_API_KEY"
valueFrom:
secretKeyRef:
name: cloudflare-api
key: token
将其更改为 external-dns
而不是 external-dns/external-dns
。
resource "helm_release" "external-dns" {
name = "external-dns"
repository = "https://kubernetes-sigs.github.io/external-dns"
chart = "external-dns"
namespace = "default"
values = [
file("charts/external-dns.yaml")
]
depends_on = [kubernetes_secret.cloudflare-api]
}
我在使用 terraform helm_release
提供商时遇到了这个问题:
Error: chart "external-dns/external-dns" not found in https://kubernetes-sigs.github.io/external-dns repository
虽然它与 helm 一起工作:
helm NAME CHART VERSION APP VERSION DESCRIPTION
center/bitnami/external-dns 4.5.5 0.7.6 ExternalDNS is a Kubernetes addon that configur...
center/stable/external-dns 2.20.4 0.7.0 DEPRECATED ExternalDNS is a Kubernetes addon th...
external-dns/external-dns 1.3.2 0.10.0 ExternalDNS synchronizes exposed Kubernetes Ser...
stable/external-dns 2.20.4 0.7.0 DEPRECATED ExternalDNS is a Kubernetes addon th...
holms@debian:~/Dev/contracts/setupad/devops-sdk/terraform/stag/post-infra$ helm repo list
NAME URL
elastic https://helm.elastic.co
stable https://charts.helm.sh/stable
ingress-nginx https://kubernetes.github.io/ingress-nginx
center https://repo.chartcenter.io
external-dns https://kubernetes-sigs.github.io/external-dns
terraform 脚本:
resource "helm_release" "external-dns" {
name = "external-dns"
repository = "https://kubernetes-sigs.github.io/external-dns"
chart = "external-dns/external-dns"
namespace = "default"
values = [
file("charts/external-dns.yaml")
]
depends_on = [kubernetes_secret.cloudflare-api]
外部-dns.yaml:
---
provider: "cloudflare"
domainFilter: "setupad.net"
extraArgs:
- --cloudflare-proxied
env:
- name: "CF_API_KEY"
valueFrom:
secretKeyRef:
name: cloudflare-api
key: token
将其更改为 external-dns
而不是 external-dns/external-dns
。
resource "helm_release" "external-dns" {
name = "external-dns"
repository = "https://kubernetes-sigs.github.io/external-dns"
chart = "external-dns"
namespace = "default"
values = [
file("charts/external-dns.yaml")
]
depends_on = [kubernetes_secret.cloudflare-api]
}