问题标签 [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.
kubernetes - Helm 升级不会拉新容器
我构建了一个简单的 NodeJS API,将 Docker Image 推送到一个 repo 并使用 Helm install 将其部署到我的 k8s(工作得很好)。
pullPolicy 是Always
.
现在我想更新源代码并部署我的应用程序的更新版本。我在所有文件中调整了版本,构建并推送了新的 Docker 映像并尝试过helm upgrade
,但似乎什么也没发生。我helm list
可以看到已部署修订版,但未部署对源代码的更改。
watch kubectl get pods
还表明没有按照您期望的方式创建新的 podkubectl --apply...
我做错什么了?
kubernetes - 提高 helm install chart 的性能
我有一个正在将 pod 安装到 kubernetes 的图表。因为 Helm 允许我们在单个图表中设置值,所以我决定创建一个可重用的图表,它允许我创建具有相同图表配置的多个 pod。
我正在尝试创建大约 10,000 个 pod,并且使用 helm install 是最简单的方法,因为我重用了图表配置。我想知道如何提高 helm install 的性能?
我尝试将 tiller-deploy 扩展到大约 4 个,但只有一个正在处理 helm 请求的 pod。
创建 10,000 个 pod 的示例脚本
谢谢
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 上写任何东西。
在这一点上,我很困惑问题可能出在哪里。有人可以帮忙吗?
go-templates - 如何在 helm 模板中使用带有 .Values 的变量
我有以下 values.yaml:
我有以下模板:
如何获取每个 vrid 的 $element.vip 的值?
kubernetes - 在本地安装 Helm 图表:“错误:gzip:无效标头”
猫 configmap.yaml
掌舵安装 ./configmap.yaml
Error: gzip: invalid header
kubernetes - helm list:无法列出命名空间“kube-system”中的配置映射
我已经在 kubernetes 8 集群上安装了 helm 2.6.2。helm init
工作正常。但是当我运行helm list
它时会出现这个错误。
如何修复此 RABC 错误消息?
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 定义
问候, 拉胡尔
templates - Helm _helpers.tpl:在其他模板定义中调用已定义的模板
掌舵_helpers.tpl?
Helm 允许在 Kubernetes 的资源文件中使用Go 模板。
一个名为的文件_helpers.tpl
通常用于使用以下语法定义 Go 模板助手:
然后您可以在*.yaml
资源文件中使用它,如下所示:
问题
如何在其他助手定义中使用我定义的助手?
例如,如果我有一个应用程序名称的帮助程序,并且想在定义中使用它来确定入口主机名的帮助程序怎么办?
我尝试过用几种不同的方式在其他定义中调用助手。鉴于这个基本的辅助功能:
我尝试了以下方法:
有可能做到这一点吗?如果是这样,怎么做?
kubernetes - Kubernetes Ingress servicePort 替代方案?
来自https://kubernetes.io/docs/concepts/services-networking/ingress/的Ingress 示例表明,为了指定 ingress bancked,我们必须指定 servicePort 和 serviceName,例如:
我想使用随机端口创建服务,并避免在入口定义中指定它们。servicePort 有什么替代品吗?也许使用服务中分配的端口名称或目标端口?
kubernetes - 如何将外部 helm 添加为我的 helm 的一部分?
我的 helm 依赖于公共存储库中的另一个 helm。我已经手动安装了它并将命令放入文档中。但我想自动完成。
有没有办法设置这样的依赖关系?