Agu*_*tro 5 kubernetes kubernetes-helm
我是使用 Helm 的新手,当您有两个部署时,我不确定哪种方法是最佳方法。我为我的应用程序创建了一个图表。它包含两个部署:
我应该将它们保留在同一个图表中还是应该为 app-mysql.yaml 创建一个子图表?
您可以同时拥有两者,具体取决于您希望如何构建部署。
你应该记住以下几点
{{.Release.Name}}已经为每个“应用程序”更改了)。您可以拥有一个用于测试所有子图表的主图表,并独立打包子图表,但仍将所有内容放在同一个 repo 中。
例如,我通常会保留以下内容:
. / helm / charts / whatever / charts / subchart1
. / helm / charts / whatever / charts / subchart2
. / helm / charts / whatever / values.yaml
Run Code Online (Sandbox Code Playgroud)
或者
. / helm / charts / whatever-master / values.yaml
. / helm / charts / whatever-master / requirements.yaml
. / helm / charts / whatever-subchart1 / values.yaml
. / helm / charts / whatever-subchart2 / values.yaml
Run Code Online (Sandbox Code Playgroud)
并使用主图表上的 requirements.yaml 从file://../whatever-subchartx.
通过这种方式,如果需要whatever-stress-test,我可以并且whatever-subcomponent-unit-test仍然可以灵活地部署具有不同发布周期的单独组件。
这最终还取决于您的升级策略。金丝雀升级可能需要您以比使用单个图表更具体的方式处理有状态的微服务,因此请相应地进行计划。
| 归档时间: |
|
| 查看次数: |
5230 次 |
| 最近记录: |