问题标签 [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.
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
有人可以解释我做错了什么吗?
kubernetes - Helm - 发布多容器应用和部分发布
我们在 helm 中有以下图表结构,可以将“微服务”部署到我们的 k8s 集群
valueBase.yaml
包含服务的默认值(例如限制、副本等)
并且valueForService1.yaml
文件包含为特定服务覆盖的值
所有上述服务都遵循完全相同的结构并创建类似的资源,即服务、Pod 和入口。我们将单个服务部署为
但问题是我们有 50 个这样的服务。我们希望将它们全部安装在一起,而不是背靠背运行 50 个命令。还希望在发布多个服务之间进行一些发布协调。例如。在发布 service2 之前发布 service1。
我知道我们可以在一个命令中执行此操作,其中包含 50 个-f
参数,但这不是我在这里的解决方案。
我们如何正确包装它们,以便我们可以
- 在我们需要的时候立即释放所有服务。
- 发布一个单独的服务
- 将它们作为服务组发布,例如。group1 由 service1、service2 和 service3 组成
- 发布编排,例如。释放 service1 然后 service2 然后 service3
欢迎所有建议。随时询问更多细节。
注意:我们尝试使用子图表,但使用子图表似乎无法解决。我们只是有很多结构相似的服务。但我可能完全错误地使用了子图表。
github - 如何在 helm chart 中使用 github sha?
我使用 github 操作在 eks 上部署 helm chart。以下是步骤:
- 构建 docker 镜像
- 使用 git commit sha 作为标签将图像推送到 ECR。(标签例如:develop-21df036....)所以我想在 helm 中引用这个标签
values.yaml
作为
所以我尝试develop-${{ github.sha }}
在标签中使用变量,但是这个提交 ID 将被推送到 repo。有没有其他方法可以实现这一目标?谢谢
kubernetes-helm - 如何在 helm 文件中传递动态变量
我尝试使用 --set 将值传递给 helmfile
我有一个错误
go - helm chart 使用另一个辅助函数创建辅助函数
我正在尝试制作另一个使用现有辅助功能的辅助功能,但这似乎不起作用。
我在 _helpers.tpl 文件中有以下功能:
现在我正在尝试添加另一个函数来使用上述函数为 redis 构建连接字符串:
这是我的 _helpers.tpl 文件的最终内容:
GO 和 Helm 对我来说都是新手,所以即使它可能也无法找出正确的语法。(这是我们在同一个帮助文件中编写 2 个函数的方式吗?)任何人都可以在这里提供帮助。
json - 将 Hashicorp Vault 机密作为多行写入 YAML
鉴于此 Vault 机密:
如何检索它并将其写入 YAML 文件,以便采用以下格式:
使用以下命令将其保存在一行中,这不适用于我们的项目。
我尝试在秘密中插入换行符 \n ,但检索命令不解析它们。
任何帮助,将不胜感激。
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 仪表板中出现错误,当我检查日志时,我得到:
我完全不知道我能做些什么来解决这个问题。有人可以帮我吗?
提前致谢,
雷米
kubernetes - 在 Helm 图表中设置 fqin 的最佳实践
我想要一个 CI 管道来构建图像和 Helm 图表。其中一部分当然是在发布之前设置 Helm 图表的 FQIN。
有很多关于如何在安装期间执行此操作的示例,但在打包期间没有。我很惊讶我在https://helm.sh上找不到这个常见用例的示例。手动编辑图表的值文件不是一个选项,因为它是一个 CI 管道。
在不引入复杂 CICD 工具的情况下执行此操作的最佳实践是什么。
kubernetes-helm - Helm 当变量子键不存在时回退到默认的下一个变量
使用 Helm v3,以下模板出现错误:
内容rabbitmq/templates/secrets.yaml
:
这在.Values.global.{}
存在时有效。但是,当.Values.global
不存在时,它不会$def.RABBITMQ_PASSWORD
像我预期的那样回退。
kubernetes - 如何从 kubernetes pod 连接到本地网络
我在几个树莓派上建立了一个 k8s 集群,用于本地开发。我正在尝试使用在本地网络中运行的数据库,但是我似乎无法让 pod 连接到数据库。我尝试过使用服务和端点配置:
我可以确认已创建端点和服务资源,并且所有连接详细信息都正确,但我的应用程序(在 k8s 集群上运行)仍然无法连接到主机网络上的数据库。仔细阅读文档,听起来这些资源是用于从本地网络连接到集群,而不是相反?有没有办法从 k8s 资源连接到本地网络上的服务?
运行的结果kubectl get pods -n kube-system