问题标签 [helmfile]

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 回答
10764 浏览

deployment - 如何使用 helmfile

helmfile最近发布了,我们想采用它。 https://github.com/roboll/helmfile

我的简单头盔文件:

当我运行时:

我只是想重写这段工作代码

0 投票
1 回答
3520 浏览

kubernetes - 如何为 helmfile 中的变量赋值?

如何在helmfile中分配变量?

错误信息

如果我使用没有问题的纯helm安装:

这没有问题。我将需要添加大量注释

0 投票
1 回答
1401 浏览

kubernetes - Helm 的嵌套子图

我可以制作 Helm 的嵌套图表吗?

子图在 Helm Chart 规范中定义。例如 Wordpress 图表包括 Nginx 和 MySQL 子图表。

我可以定义更深的嵌套图表吗?例如 Wordpress 图表包括 HTTPd 图表,图表还包括 Nginx、HAProxy 和 memcached 子图表。

0 投票
0 回答
70 浏览

kubernetes-helm - helm 未加载 setenv 的值

我为 kubernetes 创建yaml文件,我可以毫无问题地部署。我的应用程序运行良好。但是,当我翻译它时,helm我遇到了问题:(

我所做的是在使用 K8s 和 helm 中的 yaml 文件运行应用程序之后,我运行以下命令

kubectl get deployment --namespace ds-svc-cas -o yaml

我可以用 helm 看到它没有加载valueenv 的参数,我不明白为什么?

来自 k8s:

掌舵:

k8s & 和 helm 的**配置文件**

https://gist.github.com/zyriuse75/7ca729367ab7c8852a0293e1c59447e6

0 投票
1 回答
2618 浏览

kubernetes - 通过值配置数据源

正如标题所示,我正在尝试使用带有数据源的 helmfile 通过值设置 grafana。

我可以在这里找到文档,但遗憾的是我的知识太有限,无法使其发挥作用。

我的 helmfile 的相关部分在这里

我偶然发现了这一点,似乎我也可以通过环境变量来做到这一点,但我似乎找不到在我的 helmfile 中进行设置的简单方法。

如果对 helmfile、json 和诸如此类的东西有更好理解的人可以向我展示或引导我朝着正确的方向前进,将不胜感激。

更新:感谢@WindyFields,我的最终解决方案如下

0 投票
1 回答
1783 浏览

kubernetes - 通过值配置仪表板

正如标题所示,我正在尝试使用带有默认仪表板的 helmfile 通过值设置 grafana。

我的 helmfile 的相关部分在这里

据我在这里阅读可以理解,我需要一个提供程序,然后我可以通过 url 引用仪表板。但是,当我按照上面所示进行操作时,没有安装仪表板并且当我按照以下方式进行操作时(其中 as )

我收到以下错误消息

关于我做错了什么的任何线索?

0 投票
1 回答
1849 浏览

kubernetes - 如何在 Helm 中模板化文件对象

我对如何获得模板化文件有点困惑。

我定义了一个 Secret 模板

现在credentials.py应该是键值的文件confd_contents看起来像

如您所见,此文件中也有一些值,这些值在我的values.yaml文件中定义。

现在我想确保该文件credentials.py以正确的值呈现,然后传递给 Secret,并且该 Secret 被正确呈现。

我试图通过这样做将其定义为 File 对象:

但这不起作用。如果我尝试对其进行模板化,我会得到实际的变量名称:

我还尝试将整个文件放入我的秘密模板中。就像是

当我运行时helm template management,它会正确呈现,但是当我执行时helm install,会出现错误:

知道我做错了什么或有什么帮助吗?

0 投票
1 回答
251 浏览

kubernetes - 如何在不提及其名称的情况下将自定义 yaml 文件传递​​给 helm

我是掌舵图的新手。作为要求的一部分,我将values.yaml命名为customize.yaml
为了告诉 helm 引擎我正在使用自定义 yaml 文件,我使用了以下命令。
helm install mychart -f customize.yaml
但现在的问题是我应该如何不将 yaml (customize.yaml)文件的名称作为命令的一部分传递,所以命令应该是这样的
helm install mychart
,并且 helm 应该知道它将从custom.yaml中获取值 而无需明确在命令中提到它。有没有办法做到这一点?

我试图将它包含在 _helpers.tpl 但它没有用

0 投票
1 回答
9802 浏览

google-kubernetes-engine - 使用 Helm 管理多个环境的最佳实践

我不清楚管理具有多个环境的应用程序的最佳实践是什么,共享模板文件但每个环境具有不同的变量。例如,我们部署一个开发、登台和生产环境。他们使用相同的 helm 模板,但我对每个环境都有不同的变量。

当前文件结构:

现在我为每个环境有两个不同的值文件,我将以下内容传递给 helm helm install . --values=values-production.yaml

但是,我们无法通过上述方式正确管理版本控制。

我找不到任何关于管理应用程序的多个环境的最佳实践的可靠文档。我遇到了helmfile似乎解决这个问题的方法,但他们的文档不清楚。管理 Kubernetes 的生态系统令人困惑,任何帮助表示赞赏。

0 投票
1 回答
135 浏览

go - 有没有办法将命名空间包含在一个值中?

我有几个名称空间(iso、dev、sandbox 等)对应于我的不同环境。对于每个环境和命名空间,都有一个关联的数据库。当我使用 Helm 部署我的 pod 时,我想将命名空间注入到一个值中以获取适当的密码。

在我的值文件中,我有一些看起来像这样的东西:

在我的 consumer_config 文件中,我有这个:

我已经尝试使用该{{- include }}模式但没有成功。我也尝试{{ .Values.db.{{ .Release.Namespace }}}}给我以下错误unexpected <.> in operand

有关如何执行此操作或任何解决方法的任何见解?