问题标签 [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 - 从另一个目录升级 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...
预期工作
yaml - 用 Yaml2 中的值替换标记 Yaml1
Yaml1 看起来像
和 Yaml2
我需要将 Yaml1 中的标记替换为 Yaml2 中的值。我知道对于 Azure 管道方案,可以使用 qetza.replacetokens.replacetokens-task.replacetokens 之类的任务。我正在尝试在开发人员的机器上做同样的事情。我想知道是否有任何命令/工具可以做到这一点。
kubernetes-helm - 为什么 helm3 install trigger pre-delete 而不是在 Helm2
我有一个项目需要使用mutating Webhook
,基于namespaceselector
,需要首先将特定标签添加到命名空间。
我使用了三个钩子,hook1(pre-install, pre-delete,etc)为hook2(pre-install)创建RBAC以通过Job和hook3(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
helm3 - Helm3 中的 {{ ... }} 和 {{- ... -}} 语法有什么不同?
我找不到任何文档,但我不断看到示例。
喜欢:
kubernetes - Helm 将 secretKeyRef 连接到一个环境变量中
我正在使用 helm 3,并希望将 3 个 secretRefKeys 连接成一个 Env Var 值。
这是我的 cronjob.yaml 文件:
我希望的值URL_FULL
是连接的实际值prefix
env
suffix
。
但是我用helm template
命令得到的实际上是我在值中写的:
提前致谢。
kubernetes-helm - 如何在单个 json 模式文档中支持多个顶级命名空间?这是用于 helm 子图表
我知道“命名空间”不是正确的术语,但我很难找到在 json 模式文档或在线解释的这个用例。
我将 json 模式用于 helm 子图。不涉及 helm 细节,这意味着这个模式将用于验证一个看起来像这样的 yaml 文档(在子图表自己的项目中):
还有看起来像这样的 yaml 文档(在父图表项目中):
所以我有两个文档要使用相同的架构进行验证。唯一的区别是其中一个文档有一个顶级字段,所有内容都嵌套在 ( mysubchart:
)
是否可以支持具有相同 json 架构的两个文档?Helm 将毫无问题地使用 helm lint 验证模式,但我也希望用户能够将他们的编辑器指向我发布的 json 模式,以验证父图表中的值 yamls 并获得自动完成等。
编辑
我试过这个,但它不验证任何一个 yaml 文档:
看起来这适用于验证我的第一个 yaml 文档:
但是添加第二个元素properties
来尝试验证第二个文档搞砸了,而且都没有正确验证
这很有效,我错过了配置的必需:mysubchart 部分
kubernetes - Kubernetes configMap 版本为什么?
我对我们为什么使用 configMap 版本感到困惑。我在连接到部署/sts 的 k8s 集群中看到了多个版本的 confimap。我期待如果我在我的 yaml 中应用一些更改,它将反映在所有 configMap 版本中,但这并没有发生。有人可以帮忙吗。
subdir
我在 configmap 中没有任何内容。
您知道有多少时间可以在已安装的卷中反映这些变化吗?或者我在这里缺少的东西
示例配置映射输出
这是安装配置
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
我哪里错了?
azure - 从 values.yaml 动态拉取数据
我有如下的 values.yaml
我的 configMap 模板如下
有什么方法可以动态传递“env”值来填充不同环境的数据?