问题标签 [kubernetes-helm]
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.
templates - 遍历地图列表的 Golang 模板(helm)
我正在使用 helm 生成 kubernetes yamls。
我的 values.yaml 看起来像这样:
templates/jobs.yaml
Helm 因此错误而失败:
当我查看 _helpers.tpl 时:
如果我在我jobs.yaml
的 _helpers.tplname
模板中删除范围循环和对 $job 的引用,则可以正常工作。当我在循环中添加时,它失败了。
似乎在循环中,.
包含.Chart
and范围的所有点管道.Values
都被重新分配给其他东西。
我究竟做错了什么?
postgresql - 由于 PersistentVolumeClaim 未绑定,SchedulerPredicates 失败
我在谷歌云平台上使用 helm 和 kubernetes。
我的 postgres 部署出现以下错误:
SchedulerPredicates failed due to PersistentVolumeClaim is not bound
看起来它无法连接到持久存储,但我不明白为什么,因为持久存储加载正常。
我已经尝试完全删除 helm 版本,然后在 google-cloud-console > compute-engine > disks 上;我已经删除了所有永久性磁盘。最后尝试从 helm chart 安装,但是 postgres 部署仍然没有连接到 PVC。
我的数据库配置:
kubenetes 的这个配置正确吗?我已经阅读了文档,看起来这应该可以。我是 Kubernetes 和掌舵的新手,所以任何建议都值得赞赏。
编辑:
我添加了一个 PersistentVolume 并将其链接到 PersistentVolumeClaim 以查看是否有帮助,但似乎当我这样做时,PersistentVolumeClaim 状态陷入“待处理”(导致与以前相同的问题)。
kubernetes - Helm kubernetes-dashboard install remove pod 和 service name 中的重复工作
我正在使用 helm 安装仪表板服务。它创建 pod 和服务名称,例如kubernetes-dashboard-kubernetes-dashboard。如何从名称中删除重复的kubernetes-dashboard单词。
输出
谢谢
kubernetes - Kubernetes Helm,将两个变量与中间的字符串组合起来
我正在尝试更改变量的值,如果它通过将两者与中间的破折号组合来设置另一个变量,我不确定执行此操作的语法,我正在考虑类似的东西:
这个对吗?如果serviceNamespace
是hello
和serviceTag
是1.0.0
,我最终会serviceNamespace
成为存在hello-1.0.0
吗?
kubernetes - 不同命名空间中同一主机的 Kubernetes Ingress
我有两个服务,tea
每个服务coffee
都在自己的命名空间中,我domain.com
想去tea
服务和domain.com/coffee
去coffee
.
由于每个都在一个命名空间中,我不得不制作两个入口,但是当我尝试应用它们时,我得到了错误MAPPING Path '/coffee' already defined in another Ingress rule
。
我的两个入口如下所示:
茶:
和咖啡:
kubernetes - Kubernetes-Helm 升级不起作用
我正在尝试升级我的一张图表。但是我在图表中的“deployment.yaml”模板中所做的更改在升级后不存在。我在我的 kubernetes deployment.yaml 文件的规范中添加了以下几行
我尝试使用以下命令进行升级
helm 升级 ironic-molly spring-app-0.1.2.tgz --recreate-pods
其中“ ironic -molly ”是发布名称,spring-app-0.1.2.tgz是我的变化图表。
Helm 输出显示包已升级,但我所做的更改在 deployment.yaml 中丢失。什么可能导致这个问题。?
问候,
穆罕默德·罗斯汉
nginx - 带有 nginx 和正则表达式的 Kubernetes/Helm 入口路径
我们的生态系统中有许多微服务,其中两个处理用户数据:
用户服务->
- 发布/用户
- 获取 /users/[[:alnum:]]+
文件服务 ->
- POST /users/[[:alnum:]]+/documents
- GET /users/[[:alnum:]]+/documents/[[:alnum:]]+
因此我想在 Ingress 中定义它:
这导致在 ngix.conf 中设置以下内容:
即正则表达式未解析。
我尝试将其拆分为单独的入口并使用注释
但这导致了 nginx.conf 中的以下内容
问题(最后):
- 为什么总是附加 $1?这对我来说似乎很奇怪
- 有人知道使路径与正则表达式一起使用的另一种方法吗?
任何建议将不胜感激
kubernetes - Helm 和 Kubernetes:工作是否存在等价的障碍?
给定 3 个 Helm 图表中的 3 个作业(A、B、C),是否可以并行运行 A 和 B 作业,然后在它们完成后立即启动作业 C?想想一个障碍,其中一堆东西需要在继续之前完成。
即使我将 A 和 B 图表作为 C 图表的子图表,那么所有 3 个图表都是并行启动的。
我已经有一个解决方法:为 A 和 B 作业完成添加一个外部检查,然后启动 C。不过,我更喜欢基于 Helm 的解决方案,如果它存在的话。
kubernetes - Kubernetes helm - 在正在运行的 pod 中运行 helm install
我想启动一个安装程序 pod,helm install
一旦运行,它将应用一些逻辑并将其他应用程序安装到我的集群中helm install
。
我知道 helm 依赖项,但我想在安装中运行一些业务逻辑,我宁愿在安装程序 pod和主机上触发整个安装过程。
我发现了在 pod 内使用 Kubernetes REST API 的建议,但helm
需要kubectl
安装和配置。
有任何想法吗?
kubernetes - 在 helm 我可以更改已经启动的图表的图表名称吗
我正在使用 HELM 升级我的 k8s 环境,我想知道,我可以使用升级命令(或任何其他方式)更改已经启动的图表的图表名称吗?
示例图表名称:
这样zk-chart将更改为new-zk-chart,无需停机,因此我不想删除图表并再次创建它。