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

vagrant - 为什么 Prometheus pod 在 Rancher 服务器上的 Kubernetes 集群中由 helm 设置后挂起?

在 Vagrant 中安装了 Rancher 服务器和 2 个 Rancher 代理。然后从 Rancher 服务器切换到 K8S 环境。

在 Rancher 服务器主机上,安装kubectlhelm. 然后安装PrometheusHelm

现在从 Kubernetes 仪表板检查状态,有 2 个 Pod 待处理: 在此处输入图像描述

它注意到PersistentVolumeClaim is not bound了,K8S 组件不是默认安装在 Rancher 服务器上的吗?

(另一个名字,同样的问题) 在此处输入图像描述

编辑

编辑 2

0 投票
1 回答
542 浏览

kubernetes - helm install --name=mariadb ./mariadb --namespace=openstack 没有运行

我正在按照此页面上的程序进行操作。

https://docs.openstack.org/openstack-helm/latest/install/developer/all-in-one.html

kubernetes-AIO 安装完成并运行 kubeadm。

但是,mariadb 图表安装失败。

(状态正在运行 -> 错误 -> CrashLoopbackOff-> 运行 -> 错误...循环)

所以,我用这个命令来解决这个问题。

kubectl 记录 mariadb-0 --namespace openstack

结果是这样的:

我应该怎么办?

0 投票
1 回答
550 浏览

kubernetes - Helm 升级超时并且无法获取 configmaps

在使用 Helm(2.6.2 版)在 Kubernetes 中部署服务数月后,我们开始在执行--upgrade命令时遇到随机错误。

大多数情况下升级超时,而在其他情况下,它看起来像是发生了网络问题,出现了类似getsockopt: connection refusedTLS handshake timeout.

有时我们也见过the server cannot complete the requested operation at this time, try again later (get configmaps)

我们每天使用 Helm 将多个版本的服务部署到 CI 环境中,而开始蔓延的部署过程的不稳定性正在影响我们的生产力。

知道我应该寻找什么来将--upgrade命令恢复到可靠状态吗?

0 投票
1 回答
2437 浏览

charts - Kubernetes-helm 的 requirements.yaml 中的导入值功能不起作用

我面临helm subcharts的问题,requirements.yaml 中的import-values功能不起作用。

做了什么:

使用以下 values.yaml 创建父图表

使用以下 values.yaml 创建了 subchart1 图表

在父图表中创建了 requirements.yaml。

执行以下命令

怎么了:

  1. update 和 build 命令都成功完成。
  2. subchart1 从本地 helm 服务器下载并放置在 ./parent/charts/ 目录中

预期输出:

问题:

父图表的 values.yaml 未更新。

掌舵版本:

0 投票
0 回答
469 浏览

jenkins - 远程存储库中的 Jenkinsfile Helm Chart

我在/charts微服务的构建过程中无法访问该目录,因为它位于不同的远程存储库中。

我试图在我的 Groovy 脚本中完成类似的操作:

def chart_dir = "https://me@bitbucket.org/myteam/deployment.git/charts/"

但是我没有在网上找到有用的资源,而且我不确定这种配置的最佳实践是什么。

0 投票
2 回答
2052 浏览

kubernetes - 如何通过 AWS EBS 在 Kubernetes 中使用 Prometheus?

我创建了一个大小为 30 GiB 的 EBS 卷。制作了两个清单文件:

  • pv-ebs.yml
  • pvc-ebs.yml

在 pv-ebs.yml 中:

在 pvc-ebs.yml 中

使用helm安装它:helm install --name prometheus stable/prometheus

但在 k8s 仪表板上,收到消息:

我的方法有什么问题吗?

豆荚

在此处输入图像描述

持久卷

在此处输入图像描述

0 投票
1 回答
18780 浏览

kubernetes - 从 Helm 中的文件中读取秘密

我已经创建了一些秘密,我正在尝试以这种方式导入文件:

该文件位于secrets目录下。当我运行安装时,broker.ks秘密不存在。但是,秘密在secrets文件夹下。任何想法?

这里是目录结构

0 投票
6 回答
42838 浏览

kubernetes - 如何从 Kubernetes 集群中删除分蘖

Tiller 在我的 Kubernetes 集群中无法正常工作。我想删除 Tiller 的所有内容。Tiller (2.5.1) 有 1 个 Deployment、1 个 ReplicaSet 和 1 个 Pod。

我试过了:kubectl delete deployment tiller-deploy -n kube-system

  • 导致“部署“分蘖部署”被删除”
  • 但是,tiller-deploy 会立即重新创建
  • kubectl get deployments -n kube-system 显示 tiller-deploy 再次运行

我也试过:kubectl delete rs tiller-deploy-393110584 -n kube-system

  • 导致“replicaset”tiller-deploy-2745651589“被删除”
  • 但是,tiller-deploy-2745651589 会立即重新创建
  • kubectl get rs -n kube-system 显示 tiller-deploy-2745651589 再次运行

永久删除 Tiller 的正确方法是什么?

0 投票
3 回答
11516 浏览

kubernetes - 如何在 Helm 子图中设置环境相关 values.yaml?

我目前正在使用 Helm 在 Kubernetes 集群中部署我的应用程序。现在我还需要能够针对不同的环境修改 values.yaml 文件中的一些参数。

对于只有一个级别的简单图表,这很容易通过使用不同的 values-local.yaml 和 values-prod.yaml 并将其添加到helm install标志中,例如helm install --values values-local.yaml.

但是如果我有第二层子图表,也需要区分多个环境之间的值,我无法设置自定义 values.yaml。

假设以下结构:

这将不起作用,因为 Helm 需要一个values.yamlin 子图表。

我现在的解决方法是在 subchart/values.yaml 中有一个 if-else-construct 并将其设置为父 values.yaml 中的全局变量。


但我希望有更好的方法,所以我不需要依赖这些自定义标志。

我希望你能帮助我解决这个问题。

0 投票
1 回答
695 浏览

kubernetes - 如何在 helm 图表模板中访问当前用户

我有一个舵图模板,我想将结果whoami用作模板变量。我该怎么做呢?

所以如果我的 values.yaml 文件有:

我该怎么做?

注意:我在 os x 上,所以我相信 whoami 假设了一个 linux 环境,但是,本着与部署无关的精神,我认为有一种非 unix 方式可以做到这一点。