问题标签 [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 回答
11092 浏览

kubernetes - Helm 升级不会拉新容器

我构建了一个简单的 NodeJS API,将 Docker Image 推送到一个 repo 并使用 Helm install 将其部署到我的 k8s(工作得很好)。

pullPolicy 是Always.

现在我想更新源代码并部署我的应用程序的更新版本。我在所有文件中调整了版本,构建并推送了新的 Docker 映像并尝试过helm upgrade,但似乎什么也没发生。我helm list可以看到已部署修订版,但未部署对源代码的更改。 watch kubectl get pods还表明没有按照您期望的方式创建新的 podkubectl --apply...

我做错什么了?

0 投票
2 回答
229 浏览

kubernetes - 提高 helm install chart 的性能

我有一个正在将 pod 安装到 kubernetes 的图表。因为 Helm 允许我们在单个图表中设置值,所以我决定创建一个可重用的图表,它允许我创建具有相同图表配置的多个 pod。

我正在尝试创建大约 10,000 个 pod,并且使用 helm install 是最简单的方法,因为我重用了图表配置。我想知道如何提高 helm install 的性能?

我尝试将 tiller-deploy 扩展到大约 4 个,但只有一个正在处理 helm 请求的 pod。

创建 10,000 个 pod 的示例脚本

谢谢

0 投票
1 回答
677 浏览

jenkins - kubernetes上的Jenkins-slave“无法写入卷错误”

我正在通过 helm 在 kubernetes 上设置我的 jenkins 来运行我的 java 部署,

这会为每个构建生成新的 pod -> 足够公平

然后我看到我需要存储一些将被其他构建使用的 maven jar,

所以我想出了NFS安装并通过jenkins configure(Web控制台)将它安装到/home/jenkins/.m2

然后我不断得到

error org.apache.maven.repository.LocalRepositoryNotAccessibleException: Could not create local repository at /home/jenkins/.m2/repository

我什至试过

securityContext: runAsUser: 1000 fsGroup: 1000 在部署.yaml

我尝试添加

USER root RUN chown -R root /home/jenkins

在从容器中

它只是没有 .m2 ,奴隶无法在这个 pvc 上写任何东西。

在这一点上,我很困惑问题可能出在哪里。有人可以帮忙吗?

0 投票
1 回答
11264 浏览

go-templates - 如何在 helm 模板中使用带有 .Values 的变量

我有以下 values.yaml:

我有以下模板:

如何获取每个 vrid 的 $element.vip 的值?

0 投票
1 回答
4949 浏览

kubernetes - 在本地安装 Helm 图表:“错误:gzip:无效标头”

猫 configmap.yaml

掌舵安装 ./configmap.yaml

Error: gzip: invalid header

0 投票
8 回答
52272 浏览

kubernetes - helm list:无法列出命名空间“kube-system”中的配置映射

我已经在 kubernetes 8 集群上安装了 helm 2.6.2。helm init工作正常。但是当我运行helm list它时会出现这个错误。

如何修复此 RABC 错误消息?

0 投票
2 回答
10466 浏览

php - php-fpm 进程在 Kubernetes 中接收 SIGKILL 信号

我已经创建了 ubuntu docker 镜像,其中配置了 Nginx、PHP 和 php-fpm。当我在 Docker 实例上运行它时它工作正常。

但是当我在 kubernetes 中运行相同的图像时,php-fpm 进程会收到 SIGKILL (9) 信号,并且我们会收到 502 网关错误。

我猜是 kubernetes 将 SIGKILL 信号发送到 kubernetes pod。我没有在 kubernetes 模板中使用任何就绪性和活力探测。

感谢任何帮助。提前致谢。

在下面找到 docker 文件和 php-fpm 日志以获取详细信息,

Dockerfile

主管.conf

php-fpm.log

Nginx 日志

Pod 定义

问候, 拉胡尔

0 投票
2 回答
34963 浏览

templates - Helm _helpers.tpl:在其他模板定义中调用已定义的模板

掌舵_helpers.tpl?

Helm 允许在 Kubernetes 的资源文件中使用Go 模板

一个名为的文件_helpers.tpl通常用于使用以下语法定义 Go 模板助手:

然后您可以在*.yaml资源文件中使用它,如下所示:

问题

如何在其他助手定义中使用我定义的助手?

例如,如果我有一个应用程序名称的帮助程序,并且想在定义中使用它来确定入口主机名的帮助程序怎么办?

我尝试过用几种不同的方式在其他定义中调用助手。鉴于这个基本的辅助功能:

我尝试了以下方法:

有可能做到这一点吗?如果是这样,怎么做?

0 投票
1 回答
949 浏览

kubernetes - Kubernetes Ingress servicePort 替代方案?

来自https://kubernetes.io/docs/concepts/services-networking/ingress/的Ingress 示例表明,为了指定 ingress bancked,我们必须指定 servicePort 和 serviceName,例如:

我想使用随机端口创建服务,并避免在入口定义中指定它们。servicePort 有什么替代品吗?也许使用服务中分配的端口名称或目标端口?

0 投票
1 回答
3112 浏览

kubernetes - 如何将外部 helm 添加为我的 helm 的一部分?

我的 helm 依赖于公共存储库中的另一个 helm。我已经手动安装了它并将命令放入文档中。但我想自动完成。

有没有办法设置这样的依赖关系?