从稳定存储库自定义 helm chart
Customize helm chart from stable repository
所以我正在使用 helm chart stable/traefik 将反向代理部署到我的集群。我需要对其进行自定义,超出我可以为模板设置的变量。
我想在不为其创建入口的情况下启用仪表板服务(我将 OpenVPN 设置为仅通过 VPN 访问 traefik 仪表板)。
dashboard-ingress.yaml
和 dashboard-service.yaml
都有条件地包含入口或基于相同变量的相应服务 {{- if .Values.dashboard.enabled }}
根据我的经验,我会 fork helm chart 并将自定义版本推送到我自己的存储库。
有没有一种方法可以添加自定义但保留来自稳定存储库的原始 helm chart?
您不必推送到您自己的存储库,因为您可以获取源代码并将图表包含在您自己的存储库中作为源。例如,如果您深入研究 gitlab chart in their charts 依赖项,它们会包含多个其他图表作为其来源,而不是打包的 .tgz 文件。这使您能够在自己的源代码中对图表进行更改(就像 gitlab 人员所做的那样)。您可以使用 helm fetch stable/traefik --untar
获取源代码
然而,包括图表作为源代码仍然非常接近分叉。如果您想升级以获得修复,那么您仍然需要重新应用您的更改。我相信您唯一的其他选择是提出问题 on the official chart repo. Perhaps for your case you could suggest to the maintainers 仅当 .Values.dashboard.enabled 并且满足单独的入口条件时才包含入口。
所以我正在使用 helm chart stable/traefik 将反向代理部署到我的集群。我需要对其进行自定义,超出我可以为模板设置的变量。
我想在不为其创建入口的情况下启用仪表板服务(我将 OpenVPN 设置为仅通过 VPN 访问 traefik 仪表板)。
dashboard-ingress.yaml
和 dashboard-service.yaml
都有条件地包含入口或基于相同变量的相应服务 {{- if .Values.dashboard.enabled }}
根据我的经验,我会 fork helm chart 并将自定义版本推送到我自己的存储库。
有没有一种方法可以添加自定义但保留来自稳定存储库的原始 helm chart?
您不必推送到您自己的存储库,因为您可以获取源代码并将图表包含在您自己的存储库中作为源。例如,如果您深入研究 gitlab chart in their charts 依赖项,它们会包含多个其他图表作为其来源,而不是打包的 .tgz 文件。这使您能够在自己的源代码中对图表进行更改(就像 gitlab 人员所做的那样)。您可以使用 helm fetch stable/traefik --untar
然而,包括图表作为源代码仍然非常接近分叉。如果您想升级以获得修复,那么您仍然需要重新应用您的更改。我相信您唯一的其他选择是提出问题 on the official chart repo. Perhaps for your case you could suggest to the maintainers 仅当 .Values.dashboard.enabled 并且满足单独的入口条件时才包含入口。