问题标签 [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.

0 投票
2 回答
25078 浏览

templates - 遍历地图列表的 Golang 模板(helm)

我正在使用 helm 生成 kubernetes yamls。

我的 values.yaml 看起来像这样:

templates/jobs.yaml

Helm 因此错误而失败:

当我查看 _helpers.tpl 时:

如果我在我jobs.yaml的 _helpers.tplname模板中删除范围循环和对 $job 的引用,则可以正常工作。当我在循环中添加时,它失败了。

似乎在循环中,.包含.Chartand范围的所有点管道.Values都被重新分配给其他东西。

我究竟做错了什么?

0 投票
1 回答
1530 浏览

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 状态陷入“待处理”(导致与以前相同的问题)。

0 投票
1 回答
402 浏览

kubernetes - Helm kubernetes-dashboard install remove pod 和 service name 中的重复工作

我正在使用 helm 安装仪表板服务。它创建 pod 和服务名称,例如kubernetes-dashboard-kubernetes-dashboard。如何从名称中删除重复的kubernetes-dashboard单词。

输出

谢谢

0 投票
3 回答
71828 浏览

kubernetes - Kubernetes Helm,将两个变量与中间的字符串组合起来

我正在尝试更改变量的值,如果它通过将两者与中间的破折号组合来设置另一个变量,我不确定执行此操作的语法,我正在考虑类似的东西:

这个对吗?如果serviceNamespacehelloserviceTag1.0.0,我最终会serviceNamespace成为存在hello-1.0.0吗?

0 投票
2 回答
5617 浏览

kubernetes - 不同命名空间中同一主机的 Kubernetes Ingress

我有两个服务,tea每个服务coffee都在自己的命名空间中,我domain.com想去tea服务和domain.com/coffeecoffee.

由于每个都在一个命名空间中,我不得不制作两个入口,但是当我尝试应用它们时,我得到了错误MAPPING Path '/coffee' already defined in another Ingress rule

我的两个入口如下所示:

茶:

和咖啡:

0 投票
3 回答
3857 浏览

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 中丢失。什么可能导致这个问题。?

问候,

穆罕默德·罗斯汉

0 投票
1 回答
3555 浏览

nginx - 带有 nginx 和正则表达式的 Kubernetes/Helm 入口路径

我们的生态系统中有许多微服务,其中两个处理用户数据:

  • 用户服务->

    • 发布/用户
    • 获取 /users/[[:alnum:]]+
  • 文件服务 ->

    • POST /users/[[:alnum:]]+/documents
    • GET /users/[[:alnum:]]+/documents/[[:alnum:]]+

因此我想在 Ingress 中定义它:

这导致在 ngix.conf 中设置以下内容:

即正则表达式未解析。

我尝试将其拆分为单独的入口并使用注释

但这导致了 nginx.conf 中的以下内容

问题(最后):

  • 为什么总是附加 $1?这对我来说似乎很奇怪
  • 有人知道使路径与正则表达式一起使用的另一种方法吗?

任何建议将不胜感激

0 投票
2 回答
1187 浏览

kubernetes - Helm 和 Kubernetes:工作是否存在等价的障碍?

给定 3 个 Helm 图表中的 3 个作业(A、B、C),是否可以并行运行 A 和 B 作业,然后在它们完成后立即启动作业 C?想想一个障碍,其中一堆东西需要在继续之前完成。

即使我将 A 和 B 图表作为 C 图表的子图表,那么所有 3 个图表都是并行启动的。

我已经有一个解决方法:为 A 和 B 作业完成添加一个外部检查,然后启动 C。不过,我更喜欢基于 Helm 的解决方案,如果它存在的话。

0 投票
2 回答
3415 浏览

kubernetes - Kubernetes helm - 在正在运行的 pod 中运行 helm install

我想启动一个安装程序 podhelm install一旦运行,它将应用一些逻辑并将其他应用程序安装到我的集群中helm install

我知道 helm 依赖项,但我想在安装中运行一些业务逻辑,我宁愿在安装程序 pod和主机上触发整个安装过程。

我发现了在 pod 内使用 Kubernetes REST API 的建议,但helm需要kubectl安装和配置。

有任何想法吗?

0 投票
1 回答
4442 浏览

kubernetes - 在 helm 我可以更改已经启动的图表的图表名称吗

我正在使用 HELM 升级我的 k8s 环境,我想知道,我可以使用升级命令(或任何其他方式)更改已经启动的图表的图表名称吗?

示例图表名称:

这样zk-chart将更改为new-zk-chart,无需停机,因此我不想删除图表并再次创建它。