kubernetes - 在运行的 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"
}
}
但我仍然遇到同样的错误。
解决方案
旧的基于 Google 的 Chart 存储系统已停用。但 Helm 2 也不再受支持,Helm 3 也不使用 Tiller。如果你去戳,你可以在 Github 上找到旧图表 repo 的静态镜像,但无论如何你都需要升级到 Helm 3,所以就这样做吧。
推荐阅读
- vb.net - 如何使 MenuStrip 的样式与记事本中的 MenuStrip 一样?(VB.NET)
- javascript - Javascript - 通过功能使 html/bootstrap 按钮处于活动状态
- html - Regex to detect when certain characters or substrings
- php - 无法从 $wpdb 加载值
- xml - XML 验证器如何知道在哪里可以找到在 xml 文档中声明的模式实例以解析和使用 xsd?
- php - laravel上传新头像后如何删除旧头像?
- macos - 如何从局域网上的 Windows 10 家用电脑 RDP Ubuntu 16.04 和 OSX
- angular - 自定义验证器以检查密码是否在 Angular 6 和响应式表单中匹配
- python - 使用 Python 和 websocket-client 库发送安全 (SSL) Web 套接字请求,并希望更好地了解正在发生的事情
- javascript - 如何在 location.replace 后保持浏览器窗口全屏?