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

powershell - 如何在带有变量的 powershell 脚本中将一组值添加到 helm upgrade 命令

我有一个 powershell 脚本,它将我的变量传递给我的 helm upgrade 命令

我的 HELM_SET 变量包含:
--set config.vali=x --set config.spring=v1

但是 helm 升级后说: Error: unknown flag: --set config.vali helm.go:88: [debug] unknown flag: --set config.vali

如果我在其中添加“--set” helm upgrade --install myrelease -n dev my_service.tgz --set $HELM_SET 并且我的 HELM_SET var 现在包含: config.vali=x --set config.spring=v1

升级后我收到我的 config:vali var 是x --set config.spring=v1

有人可以解释我做错了什么吗?

0 投票
1 回答
77 浏览

kubernetes - Helm - 发布多容器应用和部分发布

我们在 helm 中有以下图表结构,可以将“微服务”部署到我们的 k8s 集群

valueBase.yaml包含服务的默认值(例如限制、副本等)

并且valueForService1.yaml文件包含为特定服务覆盖的值

所有上述服务都遵循完全相同的结构并创建类似的资源,即服务、Pod 和入口。我们将单个服务部署为

但问题是我们有 50 个这样的服务。我们希望将它们全部安装在一起,而不是背靠背运行 50 个命令。还希望在发布多个服务之间进行一些发布协调。例如。在发布 service2 之前发布 service1。

我知道我们可以在一个命令中执行此操作,其中包含 50 个-f参数,但这不是我在这里的解决方案。

我们如何正确包装它们,以便我们可以

  • 在我们需要的时候立即释放所有服务。
  • 发布一个单独的服务
  • 将它们作为服务组发布,例如。group1 由 service1、service2 和 service3 组成
  • 发布编排,例如。释放 service1 然后 service2 然后 service3

欢迎所有建议。随时询问更多细节。

注意:我们尝试使用子图表,但使用子图表似乎无法解决。我们只是有很多结构相似的服务。但我可能完全错误地使用了子图表。

0 投票
0 回答
185 浏览

github - 如何在 helm chart 中使用 github sha?

我使用 github 操作在 eks 上部署 helm chart。以下是步骤:

  1. 构建 docker 镜像
  2. 使用 git commit sha 作为标签将图像推送到 ECR。(标签例如:develop-21df036....)所以我想在 helm 中引用这个标签values.yaml作为

所以我尝试develop-${{ github.sha }}在标签中使用变量,但是这个提交 ID 将被推送到 repo。有没有其他方法可以实现这一目标?谢谢

0 投票
1 回答
78 浏览

kubernetes-helm - 如何在 helm 文件中传递动态变量

我尝试使用 --set 将值传递给 helmfile

我有一个错误

0 投票
1 回答
104 浏览

go - helm chart 使用另一个辅助函数创建辅助函数

我正在尝试制作另一个使用现有辅助功能的辅助功能,但这似乎不起作用。

我在 _helpers.tpl 文件中有以下功能:

现在我正在尝试添加另一个函数来使用上述函数为 redis 构建连接字符串:

这是我的 _helpers.tpl 文件的最终内容:

GO 和 Helm 对​​我来说都是新手,所以即使它可能也无法找出正确的语法。(这是我们在同一个帮助文件中编写 2 个函数的方式吗?)任何人都可以在这里提供帮助。

0 投票
0 回答
94 浏览

json - 将 Hashicorp Vault 机密作为多行写入 YAML

鉴于此 Vault 机密:

如何检索它并将其写入 YAML 文件,以便采用以下格式:

使用以下命令将其保存在一行中,这不适用于我们的项目。

我尝试在秘密中插入换行符 \n ,但检索命令不解析它们。

任何帮助,将不胜感激。

0 投票
1 回答
489 浏览

minio - Microk8s 中的 Minio 部署无法正常启动

我正在尝试使用https://github.com/minio/minio/tree/master/helm/minio中提供的 helm 图表在 kubernetes 服务器(Microk8s)上部署 Minio 实例(不是操作员)。

为了与我的测试服务器匹配,我做了一些修改:

  • 服务器数量等于 1 而不是 16
  • 请求的内存等于 1Gb 而不是 16Gb
  • 我使用命令 --persistence.enabled=false 尽可能简化问题

完整的安装命令是(图表文件夹直接存在于服务器中):

修改后的 values.yaml 内容如下:

生成的 pod 在 k8s 仪表板中出现错误,当我检查日志时,我得到:

我完全不知道我能做些什么来解决这个问题。有人可以帮我吗?

提前致谢,

雷米

0 投票
1 回答
44 浏览

kubernetes - 在 Helm 图表中设置 fqin 的最佳实践

我想要一个 CI 管道来构建图像和 Helm 图表。其中一部分当然是在发布之前设置 Helm 图表的 FQIN。

有很多关于如何在安装期间执行此操作的示例,但在打包期间没有。我很惊讶我在https://helm.sh上找不到这个常见用例的示例。手动编辑图表的值文件不是一个选项,因为它是一个 CI 管道。

在不引入复杂 CICD 工具的情况下执行此操作的最佳实践是什么。

0 投票
1 回答
57 浏览

kubernetes-helm - Helm 当变量子键不存在时回退到默认的下一个变量

使用 Helm v3,以下模板出现错误:

内容rabbitmq/templates/secrets.yaml

这在.Values.global.{}存在时有效。但是,当.Values.global不存在时,它不会$def.RABBITMQ_PASSWORD像我预期的那样回退。

0 投票
1 回答
154 浏览

kubernetes - 如何从 kubernetes pod 连接到本地网络

我在几个树莓派上建立了一个 k8s 集群,用于本地开发。我正在尝试使用在本地网络中运行的数据库,但是我似乎无法让 pod 连接到数据库。我尝试过使用服务和端点配置:

我可以确认已创建端点和服务资源,并且所有连接详细信息都正确,但我的应用程序(在 k8s 集群上运行)仍然无法连接到主机网络上的数据库。仔细阅读文档,听起来这些资源是用于从本地网络连接到集群,而不是相反?有没有办法从 k8s 资源连接到本地网络上的服务?

运行的结果kubectl get pods -n kube-system