kubernetes - 无法在 Kubernetes 集群上使用 helm chart 部署服务
问题描述
我正在尝试在 kubernetes 集群上使用 helm chart 部署服务。它抛出错误为
“错误:非绝对 URL 应采用 repo_name/path_to_chart 的形式,得到:留言簿”
这是我正在部署的留言簿服务https://github.com/phcollignon/helm/tree/master/lab5_helm_chart_version1/
提供者.helm v2.14.3
provider.kubernetes v1.16
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:36:53Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:27:17Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
$ helm install guestbook
Error: failed to download "guestbook" (hint: running `helm repo update` may help)
$ helm version
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
$ helm install guestbook --debug
[debug] Created tunnel using local port: '39069'
[debug] SERVER: "127.0.0.1:39069"
[debug] Original chart version: ""
Error: Non-absolute URLs should be in form of repo_name/path_to_chart, got: guestbook
解决方案
有五种不同的方式可以表达要安装的图表:
- 通过图表参考:
helm install stable/mariadb
- 通过打包图表的路径:
helm install ./nginx-1.2.3.tgz
- 通过解压图表目录的路径:
helm install ./nginx
- 通过绝对 URL:
helm install https://example.com/charts/nginx-1.2.3.tgz
- 通过图表参考和回购网址:
helm install --repo https://example.com/charts/ nginx
有使用选项号3的示例
使用以下命令下载 github 存储库:
git clone https://github.com/phcollignon/helm
然后进入lab5_helm_chart_version1文件
cd helm/lab5_helm_chart_version1
并且只需使用 helm install 创建留言簿
helm install chart/guestbook/ --name guestbook
推荐阅读
- javascript - 用户编辑文本区域后,重置/提交按钮将不起作用?
- jersey - 当响应来自异常映射器时如何绕过响应过滤器
- python - 使用 Openpyxl 将内容粘贴到 Excel 时如何跳过一个或多个单元格?
- php - Laravel 5.4 关系有很多不起作用
- r - 如何使用 rtweet 包收集过去 7 天内的推文?
- java - 线程的 Java 垃圾收集
- ios - 部署到 App Engine 时找不到 tsconfig.app.json
- anaconda - 使用 conda 构建 caffe2 失败
- python - 查看潜在选择正则表达式之后会发生什么
- javascript - 如何在 React JS + Typescript 应用程序中读取本地 JSON 文件并访问数据?