问题标签 [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.

0 投票
1 回答
876 浏览

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成功了。

0 投票
1 回答
802 浏览

macos - Helm3 Kubernetes 集群无法访问 - x509:证书由未知机构签名

登录到 OpenShift 集群后,我尝试运行helm ls并收到以下错误:

我试图关注这个帖子helm: x509: certificate signed by unknown authority但它没有帮助。

0 投票
0 回答
11 浏览

charts - helm3 图表部署顺序和版本执行

我有 3 个应用程序,安装了 3 个不同的伞/应用程序图表。所有 3 个应用程序都依赖于另一个可以被视为 layer0 的基础结构图。应用程序位于基础结构层的顶部。在升级特定的应用程序图表时,我需要确保基础图表应处于特定版本,如果不符合版本标准,则应退出升级。helm3 可以默认处理这些。任何锁,分层架构中的强制执行,其中较低层应为最低版本以升级应用层。如果是的话怎么做并执行这个?

应用程序图表(第 1 层) 底层图表(第 0 层)

0 投票
0 回答
25 浏览

kubernetes-helm - 如何创建自己的 Helm 引导脚本?

我已经知道我可以自己编写脚本或使用其他一些模板工具,但我想知道我是否可以创建自己的 helm bootstrap 脚本。

所以我可以运行helm my-chart-template newchart并掌舵使用我自己的基本图表配置/目录结构/等。我也想让它连接 Git 预提交钩子,并为https://github.com/norwoodj/helm-docs设置它。

在我看来,最无缝、最惯用的方法是使用自定义 Helm 引导脚本,因此每当用户需要创建新图表时,他们都会使用此自定义引导create命令并完成所有设置。

0 投票
1 回答
204 浏览

string - 如何使用 HELM-3 值多行字符串

我有一个 nginx ConfigMap yaml 文件,然后将其挂载为 nginx.conf。此配置映射包含多行字符串中的配置,如下所示:

在这个多行字符串中,我想从 values.yaml 中注入一个值,例如:

但是使用上面的语法我得到了一个意外的 EOF 错误。有什么办法/解决方法可以完成这项工作?

0 投票
1 回答
130 浏览

kubernetes - 用于 Helm3 多 pod 部署的初始化容器

我有一个 helm 部署,它部署了 2 个容器 pod。

现在我需要将 init 容器包含到其中一个容器 pod 中。

我是新掌舵人。请分享片段以实现这一目标。这里根据规范,我定义了 2 个容器,其中容器 1 依赖于容器 2。所以容器 2 应该启动,然后我需要为容器 1 运行初始化容器。

部署.yaml

0 投票
1 回答
423 浏览

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 一切正常

0 投票
1 回答
193 浏览

kubernetes - 从 helm release 获取所有资源的名称

我想从 helm release 中获取资源的名称。但我不明白怎么做。

我什么也没找到

0 投票
2 回答
185 浏览

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)

有人可以在这里帮助我正确的命令吗?

  1. -q我尝试如下:

它失败并出现以下错误:

什么是正确的命令?

0 投票
0 回答
1273 浏览

kubernetes-helm - 具有不同命名空间的 helm 依赖项

现在,我必须在不同的命名空间中安装多个 helm 图表才能使我的产品正常工作。我正在尝试创建一个超级掌舵图,我计划在其中添加掌舵图(我的工具,如上所述)并一次性安装它们。我的问题是,由于这些工具位于不同的命名空间中,我不确定在哪里指定要安装特定依赖项(图表)的命名空间键。例如,如果下面是我的超级掌舵图的 Charts.yaml

我希望我的第一个图表安装在命名空间 foo 中,第二个图表安装在命名空间 bar 中。

我正在研究使用条件,但我相信条件只会将布尔值作为值。

我偶然发现了这个链接(https://github.com/helm/helm/issues/2060),它说我们可以在 Helm 3 中做到这一点,但主要是关于如何在不同的命名空间之间保持发布。它没有具体回答我的问题。