问题标签 [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 回答
1021 浏览

kubernetes-helm - Helm 模板未呈现正确的条件

我的掌舵图中必须有 2 个不同的值,它们的组合决定是否生成文件。2个值是

我需要根据 4 种不同的情况生成 NetworkPolicy。

上表显示了我想要的结果。这是我在_helpers.tpl文件中的代码

networkpolicy.yaml我像这样在我的文件中调用它

上面的代码适用于 4 种情况中的 3 种。案例#2 不起作用。它不应该模板化/忽略文件,但它仍然会生成它。知道我在这里缺少什么吗?

0 投票
1 回答
1002 浏览

kubernetes - 将 prometheus 图表从 prometheus-operator 更新到 kube-prometheus-stack

最近prometheus-operator chart 已被弃用,该 chart 已重命名为kube-prometheus-stack,以更清楚地反映它安装了 kube-prometheus 项目堆栈,其中 Prometheus Operator 只是其中一个组件。

我检查了旧图表和新图表,还阅读了所有相关文档,但我在文件中找不到更改(尤其是在 中values.yaml),有人可以解释我从 prometheus-operator 迁移到 kube-prometheus-stack 我应该做什么确切地?

0 投票
0 回答
359 浏览

kubernetes-helm - helmfile:在发布安装/卸载之前/之后运行准备/清理脚本

我正在使用 helmfile 部署带有 postsync 钩子的版本。前任:

但我现在遇到的问题是这个钩子在安装后和卸载后都会执行,我想要实现的是:

  • 安装后运行脚本前:post_install.sh
  • 卸载后运行脚本前:cleanup.sh
0 投票
1 回答
788 浏览

kubernetes - helm 模板值和设置变量

我的服务模板中有此部分。如果定义了变量 publicIP,我想定义 loadBalancerIP。

在我的价值观中。$environment.yml

我定义

公共IP:空

我需要在进行 helm install 时定义 publicIP,例如:

但它不起作用。我可以做些什么来定义 publicIP 并且它在我的模板中定义?

0 投票
1 回答
362 浏览

kubernetes-helm - 调用第三方chart时如何新建和使用新的ConfigMap?

我们有一个 Concourse 实例,它通过HelmRelease文件使用 Flux 部署到 Kubernetes,该文件保存我们的自定义值并引用Concourse Helm Chart。注意:我们使用的是 Helm v3。

该图表允许您指定addionalVolumesadditionalVolumneMounts;我希望用来映射/etc/Docker/Daemon.json到我们的工作 pod 以使它们使用我们的 pull-through 镜像代理的功能(即避免 Docker 速率限制问题)。

但是,我需要使用以下内容创建此 configMap 资源:

如果我正在开发图表本身,我已经看到了如何定义这样的资源,但是由于我们使用第三方图表并且只是为发布提供值,我不确定应该如何实现这一点(例如一种在 HelmRelease 的值中内联提供 configMap 定义的方法,以便在部署图表时创建它,我是否需要创建一个自定义图表来包装第三方图表并添加此资源,或者我是否需要在外部创建 configMap任何图表,然后通过 HelmRelease 文件引用预先存在的资源)。

我想以这样一种方式定义资源,使它们在我的通量回购中得到完全管理;即,而不是通过运行手动创建配置映射kubectl apply ...;这样任何推送到主分支的资源更改都会自动同步到我们的 kubernetes 实例。

我的背景是 Windows 全栈,所以我对所有涉及 Linux、Kubernetes、Flux 和 Helm 的概念都很陌生,所以如果我忽略了一些明显的事情,请提前道歉。

0 投票
1 回答
183 浏览

go - 无法在 yaml 文件中引用范围函数内的索引

我正在尝试将单独的 values.yaml 文件中的值动态分配给变量。

我的 values.yaml 文件内容

yaml 文件:

引用 Values.peer_cidr$i 来引用 values.yaml 中的变量。$i 抛出错误的字符错误。

0 投票
1 回答
470 浏览

kubernetes - 使用 helm 在 openshift 上配置 TLS

我正在尝试在 openshift 上使用边缘终止来配置 TLS,在 values.yaml 中传递 TLS 证书和私钥并在 route.yaml 文件中引用它,当我执行掌舵图时,由于缩进不当和将证书从 values.yaml 复制到 route.yaml 文件时引入了换行符。

以下是在 route.yaml 文件中引用证书的 values.yaml 文件。这样做的更好方法是什么?如何通过正确的缩进从 values.yaml 传递 tls 证书和私钥。

值.yaml

路由.yaml

0 投票
1 回答
528 浏览

kubernetes - 使用 helm 部署时基于环境的不同 grafana.ini

我正在使用自定义 helm 图表将 grafana 部署到 kubernetes。构建时将自定义 grafana.ini 文件复制到 docker 映像中,grafana.ini 文件包含 RDS 实例连接配置和各种自定义身份验证设置。当我将多个环境混合在一起时,这并不理想,因为每个构建都需要不同的 grafana.ini 文件,并且我想使用相同的基础 docker 映像。它也不安全。

我有三个 Kubernetes 集群,dev、preprod 和 prod。关键的区别在于 RDS 配置。

根据环境,将 grafana.ini 文件绑定到特定版本的 grafana 的最佳方法是什么。我可以使用某种参数化的 configMap 吗?

我正在使用 helmfile 来部署 helm 图表,因此我熟悉为每个环境拥有单独的 values.yaml 文件并设置环境变量以定位正确的环境变量的概念。

0 投票
1 回答
2271 浏览

kubernetes - 从 Prometheus helm 图表向 slack 发送警报

我正在尝试在 Kubernetes 上的 Prometheus 中创建警报并将它们发送到 Slack 频道。为此,我正在使用prometheus-community helm-charts(其中已经包含 alertmanager)。因为我想使用自己的警报,所以我还创建了一个values.yml(如下所示),从这里受到强烈启发. 如果我转发 Prometheus,我可以看到我的警报从非活动状态变为待处理状态再到触发状态,但没有消息发送到 slack。我非常有信心我的 alertmanager 配置很好(因为我已经用另一个图表的一些预构建警报对其进行了测试,并且它们被发送到 slack)。所以我最好的猜测是我以错误的方式添加警报(在 serverFiles 部分),但我无法弄清楚如何正确地做到这一点。此外,alertmanager 日志对我来说看起来很正常。有谁知道我的问题来自哪里?

0 投票
1 回答
214 浏览

azure - 如何在 velero 部署上运行 helm upgrade?

每当我尝试在 kubernetes(AKS) 中的 velero 部署上运行 helm upgrade 时,它​​都会尝试删除 velero 的 CRD,并在删除一些后失败。

我什至尝试使用以下选项,但仍然出现同样的错误

我做错了吗?