问题标签 [helm3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes-helm - 如何将掌舵图下载为模板文件?
我可以成功地将掌舵图推送到我的港口注册表:
我也可以拉图表:
两个命令都成功了,但现在我想运行
但path/to/the/chart/I/just/downloaded
不存在。它曾经使用 helm 2 和另一个注册表,但现在(使用 helm3)该文件似乎没有在某处物理下载。
除了进入缓存https://helm.sh/docs/topics/registries/#where-are-my-charts我可能会解析 index.json 并以某种方式获取我的数据,但这是不希望的。有没有一种方便的方法可以在模板命令中访问我的文件?
诉讼:
Rafał Leszko 的回答:
我试过了:
我知道没有错别字,因为helm chart pull myregistry.mycompany.com/myrepo/mychart:0.0.0-1
成功了。
macos - Helm3 Kubernetes 集群无法访问 - x509:证书由未知机构签名
登录到 OpenShift 集群后,我尝试运行helm ls
并收到以下错误:
我试图关注这个帖子helm: x509: certificate signed by unknown authority但它没有帮助。
charts - helm3 图表部署顺序和版本执行
我有 3 个应用程序,安装了 3 个不同的伞/应用程序图表。所有 3 个应用程序都依赖于另一个可以被视为 layer0 的基础结构图。应用程序位于基础结构层的顶部。在升级特定的应用程序图表时,我需要确保基础图表应处于特定版本,如果不符合版本标准,则应退出升级。helm3 可以默认处理这些。任何锁,分层架构中的强制执行,其中较低层应为最低版本以升级应用层。如果是的话怎么做并执行这个?
应用程序图表(第 1 层) 底层图表(第 0 层)
kubernetes-helm - 如何创建自己的 Helm 引导脚本?
我已经知道我可以自己编写脚本或使用其他一些模板工具,但我想知道我是否可以创建自己的 helm bootstrap 脚本。
所以我可以运行helm my-chart-template newchart
并掌舵使用我自己的基本图表配置/目录结构/等。我也想让它连接 Git 预提交钩子,并为https://github.com/norwoodj/helm-docs设置它。
在我看来,最无缝、最惯用的方法是使用自定义 Helm 引导脚本,因此每当用户需要创建新图表时,他们都会使用此自定义引导create
命令并完成所有设置。
string - 如何使用 HELM-3 值多行字符串
我有一个 nginx ConfigMap yaml 文件,然后将其挂载为 nginx.conf。此配置映射包含多行字符串中的配置,如下所示:
在这个多行字符串中,我想从 values.yaml 中注入一个值,例如:
但是使用上面的语法我得到了一个意外的 EOF 错误。有什么办法/解决方法可以完成这项工作?
kubernetes - 用于 Helm3 多 pod 部署的初始化容器
我有一个 helm 部署,它部署了 2 个容器 pod。
现在我需要将 init 容器包含到其中一个容器 pod 中。
我是新掌舵人。请分享片段以实现这一目标。这里根据规范,我定义了 2 个容器,其中容器 1 依赖于容器 2。所以容器 2 应该启动,然后我需要为容器 1 运行初始化容器。
部署.yaml
kubernetes-helm - Helm 3.6.1 无法从经过身份验证的存储库中获取(未经授权)
我用命令添加了一个新的仓库:
helm repo add <name> <url> --username <user> --password <pass>
然后,当尝试从中提取图表时:
helm pull <repo_name>/<chart_name> --version "$chart_version" --untar
我收到 401 Unauthorized。
Helm 版本是 3.6.1。本地版本 3.1.2 一切正常
kubernetes - 从 helm release 获取所有资源的名称
我想从 helm release 中获取资源的名称。但我不明白怎么做。
我什么也没找到
kubernetes - Helm3 升级试运行
我正在尝试进行掌舵升级试运行。
1.
但我收到以下错误:
Error: unknown flag: --tiller-namespace helm.go:81: [debug] unknown flag: --tiller-namespace
2.我认为tiller-namespace
是从Helm 3中删除的。所以我尝试了以下方法:
但现在我得到以下错误:
Error: unknown shorthand flag: 'q' in -q) helm.go:81: [debug] unknown shorthand flag: 'q' in -q)
有人可以在这里帮助我正确的命令吗?
- 当
-q
我尝试如下:
它失败并出现以下错误:
什么是正确的命令?
kubernetes-helm - 具有不同命名空间的 helm 依赖项
现在,我必须在不同的命名空间中安装多个 helm 图表才能使我的产品正常工作。我正在尝试创建一个超级掌舵图,我计划在其中添加掌舵图(我的工具,如上所述)并一次性安装它们。我的问题是,由于这些工具位于不同的命名空间中,我不确定在哪里指定要安装特定依赖项(图表)的命名空间键。例如,如果下面是我的超级掌舵图的 Charts.yaml
我希望我的第一个图表安装在命名空间 foo 中,第二个图表安装在命名空间 bar 中。
我正在研究使用条件,但我相信条件只会将布尔值作为值。
我偶然发现了这个链接(https://github.com/helm/helm/issues/2060),它说我们可以在 Helm 3 中做到这一点,但主要是关于如何在不同的命名空间之间保持发布。它没有具体回答我的问题。