【问题标题】:Installing helm tiller on running K8s cluster failed to fetch stable helm repository url with error 403 forbidden在运行的 K8s 集群上安装 helm tiller 无法获取稳定的 helm 存储库 url,错误 403 被禁止
【发布时间】:2021-04-05 23:24:36
【问题描述】:

我正在使用 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 Forbidden

所以我在我的 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"
  }
}

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

【问题讨论】:

标签: kubernetes terraform kubernetes-helm


【解决方案1】:

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

【讨论】:

  • 除了升级到新版本,还有其他方法可以在provider helm中设置稳定的url吗?
  • 试试helm repo remove stable && helm repo add stable https://charts.helm.sh/stable 或类似的东西。但同样,Helm 2 和社区图表都已超过其生命周期,许多社区图表中存在已知的安全问题这些版本永远不会修复
  • 我应该在哪里运行这个命令,因为这是 terraform 文件。
  • 在任何服务器或笔记本电脑上运行。
  • 所以在我的服务器上,tiller 已经安装在 kube-system 命名空间中,所以我运行 (helm init --client-only --stable-repo-url charts.helm.sh/stable) 但之后也出现同样的错误
猜你喜欢
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 2020-03-17
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
相关资源
最近更新 更多