问题标签 [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 投票
0 回答
28 浏览

kubernetes-helm - 从另一个目录升级 helm chart

我正在尝试运行:
helm install my-app ./helm/ --namespace=app-dev --set=app.name=my-app --values=./helm/my-app-values.yaml
但出现此错误:
Error: YAML parse error on my-app/templates/deploy.yml: error converting YAML to JSON: yaml: line 22: mapping values are not allowed in this context

我想 helm install 将在/helm目录中查找并将其作为基础

cd helm && helm install...预期工作

0 投票
0 回答
22 浏览

yaml - 用 Yaml2 中的值替换标记 Yaml1

Yaml1 看起来像

和 Yaml2

我需要将 Yaml1 中的标记替换为 Yaml2 中的值。我知道对于 Azure 管道方案,可以使用 qetza.replacetokens.replacetokens-task.replacetokens 之类的任务。我正在尝试在开发人员的机器上做同样的事情。我想知道是否有任何命令/工具可以做到这一点。

0 投票
0 回答
40 浏览

kubernetes-helm - 为什么 helm3 install tr​​igger pre-delete 而不是在 Helm2

我有一个项目需要使用mutating Webhook,基于namespaceselector,需要首先将特定标签添加到命名空间。

我使用了三个钩子,hook1(pre-install, pre-delete,etc)hook2(pre-install)创建RBAC以通过Jobhook3(pre-delete)为名称空间添加标签以删除Job Hook 内容的标签如下:

Hook1设置权限

hook2将标签添加到命名空间

hook3从 hook2 删除标签到命名空间

在图表部署期间,由于未找到服务帐户(ns-edit),hook2 和 hook3 作业都被触发并且未完成。

但是在helm2中可以正确执行,即触发hook1和hook2helm install添加命名空间标签,触发hook1和hook3helm delete --purge删除hook2添加的标签

为什么 helm2 和 helm3 在Hook上有如此巨大的差异。

请问如何修改才能实现两者的统一如果没有,在helm3中如何设计

我真的很感激这方面的任何帮助。

注:helm2 为 v2.17.0,helm3 为 v3.3.0

0 投票
1 回答
23 浏览

helm3 - Helm3 中的 {{ ... }} 和 {{- ... -}} 语法有什么不同?

我找不到任何文档,但我不断看到示例。

喜欢:

0 投票
1 回答
72 浏览

kubernetes - 如何解决这个掌舵错误“错误:升级失败:错误验证“:错误验证数据”?

这是我在此处关于图表验证的前一个问题的后续问题 尝试部署 helm 图表时,我有一个错误显示如下:

FWIW,这是以下initcontainer spec详细信息:

可能的原因是什么,我该如何处理?

0 投票
2 回答
95 浏览

kubernetes - Helm 将 secretKeyRef 连接到一个环境变量中

我正在使用 helm 3,并希望将 3 个 secretRefKeys 连接成一个 Env Var 值。

这是我的 cronjob.yaml 文件:

我希望的值URL_FULL是连接的实际值prefix env suffix

但是我用helm template命令得到的实际上是我在值中写的:

提前致谢。

0 投票
1 回答
53 浏览

kubernetes-helm - 如何在单个 json 模式文档中支持多个顶级命名空间?这是用于 helm 子图表

我知道“命名空间”不是正确的术语,但我很难找到在 json 模式文档或在线解释的这个用例。

我将 json 模式用于 helm 子图。不涉及 helm 细节,这意味着这个模式将用于验证一个看起来像这样的 yaml 文档(在子图表自己的项目中):

还有看起来像这样的 yaml 文档(在父图表项目中):

所以我有两个文档要使用相同的架构进行验证。唯一的区别是其中一个文档有一个顶级字段,所有内容都嵌套在 ( mysubchart:)

是否可以支持具有相同 json 架构的两个文档?Helm 将毫无问题地使用 helm lint 验证模式,但我也希望用户能够将他们的编辑器指向我发布的 json 模式,以验证父图表中的值 yamls 并获得自动完成等。

编辑

我试过这个,但它不验证任何一个 yaml 文档:

看起来这适用于验证我的第一个 yaml 文档:

但是添加第二个元素properties来尝试验证第二个文档搞砸了,而且都没有正确验证

这很有效,我错过了配置的必需:mysubchart 部分

0 投票
1 回答
72 浏览

kubernetes - Kubernetes configMap 版本为什么?

我对我们为什么使用 configMap 版本感到困惑。我在连接到部署/sts 的 k8s 集群中看到了多个版本的 confimap。我期待如果我在我的 yaml 中应用一些更改,它将反映在所有 configMap 版本中,但这并没有发生。有人可以帮忙吗。

subdir我在 configmap 中没有任何内容。

您知道有多少时间可以在已安装的卷中反映这些变化吗?或者我在这里缺少的东西

示例配置映射输出

这是安装配置

0 投票
2 回答
119 浏览

arrays - YAML 中的二维数组

我有一个带有属性 2darrayIPs 的舵图。此属性从 values.yaml 文件中获取值,该文件又通过 helm 安装命令给出

掌舵图/模板/main.yaml

掌舵图/values.yaml

我在安装 helm 图表时通过 helm 命令传递 2d 数组。

val.yaml

安装 helm chart 时出现此错误:

如果我如下给出一个数组,则安装成功,但在我的日志中,我得到一个只有一个值而不是两个值的数组:

[[1.1.1.1 2.2.2.2]]

val.yaml

我哪里错了?

0 投票
0 回答
22 浏览

azure - 从 values.yaml 动态拉取数据

我有如下的 values.yaml

我的 configMap 模板如下

有什么方法可以动态传递“env”值来填充不同环境的数据?