问题标签 [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.
kubernetes - 如何为 helmfile 中的变量赋值?
如何在helmfile中分配变量?
错误信息
如果我使用没有问题的纯helm安装:
这没有问题。我将需要添加大量注释。
kubernetes - Helm 的嵌套子图
我可以制作 Helm 的嵌套图表吗?
子图在 Helm Chart 规范中定义。例如 Wordpress 图表包括 Nginx 和 MySQL 子图表。
我可以定义更深的嵌套图表吗?例如 Wordpress 图表包括 HTTPd 图表,图表还包括 Nginx、HAProxy 和 memcached 子图表。
kubernetes-helm - helm 未加载 setenv 的值
我为 kubernetes 创建yaml
文件,我可以毫无问题地部署。我的应用程序运行良好。但是,当我翻译它时,helm
我遇到了问题:(
我所做的是在使用 K8s 和 helm 中的 yaml 文件运行应用程序之后,我运行以下命令
kubectl get deployment --namespace ds-svc-cas -o yaml
我可以用 helm 看到它没有加载value
env 的参数,我不明白为什么?
来自 k8s:
掌舵:
k8s & 和 helm 的**配置文件**
https://gist.github.com/zyriuse75/7ca729367ab7c8852a0293e1c59447e6
kubernetes - 通过值配置仪表板
正如标题所示,我正在尝试使用带有默认仪表板的 helmfile 通过值设置 grafana。
我的 helmfile 的相关部分在这里
据我在这里阅读可以理解,我需要一个提供程序,然后我可以通过 url 引用仪表板。但是,当我按照上面所示进行操作时,没有安装仪表板并且当我按照以下方式进行操作时(其中 as )
我收到以下错误消息
关于我做错了什么的任何线索?
kubernetes - 如何在 Helm 中模板化文件对象
我对如何获得模板化文件有点困惑。
我定义了一个 Secret 模板
现在credentials.py
应该是键值的文件confd_contents
看起来像
如您所见,此文件中也有一些值,这些值在我的values.yaml
文件中定义。
现在我想确保该文件credentials.py
以正确的值呈现,然后传递给 Secret,并且该 Secret 被正确呈现。
我试图通过这样做将其定义为 File 对象:
但这不起作用。如果我尝试对其进行模板化,我会得到实际的变量名称:
我还尝试将整个文件放入我的秘密模板中。就像是
当我运行时helm template management
,它会正确呈现,但是当我执行时helm install
,会出现错误:
知道我做错了什么或有什么帮助吗?
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 但它没有用
google-kubernetes-engine - 使用 Helm 管理多个环境的最佳实践
我不清楚管理具有多个环境的应用程序的最佳实践是什么,共享模板文件但每个环境具有不同的变量。例如,我们部署一个开发、登台和生产环境。他们使用相同的 helm 模板,但我对每个环境都有不同的变量。
当前文件结构:
现在我为每个环境有两个不同的值文件,我将以下内容传递给 helm
helm install . --values=values-production.yaml
但是,我们无法通过上述方式正确管理版本控制。
我找不到任何关于管理应用程序的多个环境的最佳实践的可靠文档。我遇到了helmfile
似乎解决这个问题的方法,但他们的文档不清楚。管理 Kubernetes 的生态系统令人困惑,任何帮助表示赞赏。
go - 有没有办法将命名空间包含在一个值中?
我有几个名称空间(iso、dev、sandbox 等)对应于我的不同环境。对于每个环境和命名空间,都有一个关联的数据库。当我使用 Helm 部署我的 pod 时,我想将命名空间注入到一个值中以获取适当的密码。
在我的值文件中,我有一些看起来像这样的东西:
在我的 consumer_config 文件中,我有这个:
我已经尝试使用该{{- include }}
模式但没有成功。我也尝试{{ .Values.db.{{ .Release.Namespace }}}}
给我以下错误unexpected <.> in operand
有关如何执行此操作或任何解决方法的任何见解?