【问题标题】:Error: failed to download "stable/mssql-linux" (hint: running `helm repo update` may help)错误:无法下载“stable/mssql-linux”(提示:运行 `helm repo update` 可能会有所帮助)
【发布时间】:2020-07-19 09:11:16
【问题描述】:

请看下面的命令:

helm install --name mymssql stable/mssql-linux --set acceptEula.value=Y --set edition.value=Developer

我从这里得到的:https://github.com/helm/charts/tree/master/stable/mssql-linux

仅仅一个月后,似乎不再需要 --name,所以我现在有了(见这里:Helm install unknown flag --name):

helm install mymssql stable/mssql-linux --set acceptEula.value=Y --set edition.value=Developer

我现在看到的错误是:

Error: failed to download "stable/mssql-linux" (hint: running `helm repo update` may help)

有什么问题?

更新

从答案开始;上面的命令现在可以工作了,但是我无法使用本地 PC 上的 SQL Studio Manager 连接到数据库。我遵循的其他步骤是:

1) kubectl expose deployment mymssql-mssql-linux --type=NodePort --name=mymssql-mssql-linux-service

2) kubectl get service - 以下服务与此处相关 mymssql-mssql-linux-service NodePort 10.107.98.68 1433:32489/TCP 7s

3) 然后尝试使用 SQL Studio Manager 2019 连接到数据库: 服务器名称:localhost,32489 身份验证:SQL Server 身份验证 登录:sa 密码:我试过了:b64enc quote 和 MyStrongPassword1234

我无法使用 SQL Studio Manager 进行连接。

【问题讨论】:

  • 试过 helm repo 更新了吗?
  • @Arghya Sadhu,当我运行 helm repo update 时,它​​显示:“错误:未找到存储库。您必须在更新前添加一个”。
  • 你使用的是 helm 3 还是 helm 2?
  • @Arghya Sadhu,v3.1.2

标签: kubernetes kubernetes-helm


【解决方案1】:

检查是否添加了stable repo

helm repo list

如果没有则添加

helm repo add stable https://kubernetes-charts.storage.googleapis.com
helm repo update

然后在下面运行安装mssql-linux

helm install mymssql stable/mssql-linux --set acceptEula.value=Y --set edition.value=Developer

【讨论】:

  • 你能看看我的修改。我正在尝试确保 sql 已正确安装 - 我是 Kubernetes 新手。
  • 帮助澄清 cmets 中的内容。 +1
  • 您遇到的错误是什么...您可以尝试端口转发并连接到它进行测试
  • 你能在这里看看我的问题吗:stackoverflow.com/questions/61137552/…?注意错误:“错误:评估期已过期。”。
【解决方案2】:

试试:

helm repo add stable https://kubernetes-charts.storage.googleapis.com
helm repo update

然后运行您的 helm 命令。

说明: 版本 3 的 Helm 默认没有添加任何仓库(helm v2 默认添加了稳定的仓库),所以需要手动添加。

更新:

  • 首先,如果您使用 helm,请将所有内容保留在 helm 值中,这样可以让您在以后更轻松地找到它,而不是混合使用 kubeclt 和 helm - 我指的是通过 kubeclt 公开服务。
  • 广告。 1,2。您必须阅读一些docs 才能了解 Kubernetes 服务。

    • 使用expose 命令并键入NodePort,您将在端口 32489 上公开您的 MySQL 服务器 - 在您的情况下,在 Kubernetes 节点上。您可以使用kubectl get nodes -owide 检查 Kubernetes 节点的 IP,因此您的数据库在 :32489 上可用。这种方法非常棘手,它可能适用于 PoC 目的,但这不是推荐的方法,尤其是在云托管的 Kubernetes 上。使用 --set service.type=NodePort 附加 helm 命令可以获得相同的结果。
  • 广告。 3 出于调试目的,您可以使用kubectl port-forward 将转发流量从容器移植到本地计算机。 kubectl port-forward deploymeny/mymssql-mssql-linux 1433 应该可以解决问题,您应该能够在 localhost:1433 上连接到 MySQL。

【讨论】:

  • 是的,这似乎有效 - 谢谢。您能否简要解释一下它对我和未来的读者有什么作用?
  • 我希望这就够了
  • 你能看看我的修改。我正在尝试确保 sql 已正确安装 - 我是 Kubernetes 新手。 +1 解释。
  • 你能在这里看看我的问题吗:stackoverflow.com/questions/61137552/…?注意错误:“错误:评估期已过期。”。
【解决方案3】:

如果您要使用的图表没有发布到 hub,您可以使用解压后的图表目录的路径直接安装包。

例如(适用于 helm v3.2.4):

git clone https://github.com/helm/charts/
cd helm/charts/stable
helm install --name mymssql ./mssql-linux --set acceptEula.value=Y --set edition.value=Developer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 2011-11-17
    • 2019-09-22
    • 1970-01-01
    相关资源
    最近更新 更多