首页 > 解决方案 > 在运行的 K8s 集群上安装 helm tiller 无法获取稳定的 helm 存储库 url,错误 403 被禁止

问题描述

我正在使用 terraform 管理我的 k8s 集群,并且分蘖版本为 0.10.4,

现在我对我的 terraform 文件进行了一些更改。因此,当我运行terraform init时,出现以下错误。

初始化本地 helm home 时出错:看起来“https://kubernetes-charts.storage.googleapis.com”不是有效的图表存储库或无法访问:无法获取https://kubernetes-charts.storage.googleapis.com /index.yaml : 403 禁止

所以我在我的 terraform 文件中更改了稳定的 url,现在它看起来像

data "helm_repository" "stable" {
  name = "stable"
  url = "https://charts.helm.sh/stable"
}

provider "kubernetes" {
  config_path = "kubeconfig.yaml"
}

provider "helm" {
  install_tiller = true
  version = "0.10.4"
  service_account = "tiller"
  namespace = "kube-system"

  kubernetes {
    config_path = "kubeconfig.yaml"
  }
}

但我仍然遇到同样的错误。

标签: kubernetesterraformkubernetes-helm

解决方案


旧的基于 Google 的 Chart 存储系统已停用。但 Helm 2 也不再受支持,Helm 3 也不使用 Tiller。如果你去戳,你可以在 Github 上找到旧图表 repo 的静态镜像,但无论如何你都需要升级到 Helm 3,所以就这样做吧。


推荐阅读