首页 文章

从稳定存储库自定义helm图表

提问于
浏览
1

所以我使用掌舵图stable/traefik将反向代理部署到我的集群 . 我需要对我可以为模板设置的变量进行自定义 .

我想启用仪表板服务而不为它创建入口(我设置OpenVPN只能通过VPN访问traefik仪表板) . dashboard-ingress.yamldashboard-service.yaml 都有条件地包含基于相同变量的入口或相应服务 {{- if .Values.dashboard.enabled }}

根据我的经验,我会分叉头盔图并将自定义版本推送到我自己的存储库 .

Is there a way to add that customization but keep the original helm chart from the stable repository?

1 回答

  • 2

    您不一定要推送到自己的存储库,因为您可以获取源代码并将图表包含在您自己的源代码中 . 例如,如果你深入查看charts依赖项中的gitlab chart,它们会包含多个其他图表作为源代码,而不是打包的.tgz文件 . 这使您可以在自己的源代码中对图表进行更改(就像gitlab人员一样) . 您可以使用 helm fetch stable/traefik --untar 获取源代码

    但是,包括图表作为来源仍然非常接近分叉 . 如果要升级以获得修复,则仍需要重新应用更改 . 我相信你唯一的另一个选择是提出问题on the official chart repo . 也许对于您的情况,您可以建议maintainers只有当.Values.dashboard.enabled和单独的入口条件满足时才包含入口 .

相关问题