这是《云原生部署之Helm最佳实践》的下部分。本部分包含生产环境可用代码,可以先收藏,再读。
正片开始:
使用template子命令快速调试chart
当我们在开始chart时,每次修改都要执行一次helm upgrade来验证正确性是很不经济的。Helm提供了template子命令,用于验证我们的chart的语法的正确性。示例:helm template。
定义一个全局的values.yaml
chart中的values.yaml文件为我们提供了chart的默认配置。同时,我们可以在执行helm upgrade —install部署chart时,加入-f values.yaml来指定另外的values文件,比如:
helm upgrade --install -f ./abc.yaml abc ./abc-chart.tgz
但是,有些配置,是全局性的,比如mysql的url。我们不希望它重复写在不同的应用的配置中。所以,我们定义一个全局的values.yaml。比如:global-value.yaml。helm的命令将变成:
helm upgrade --install -f ./global-value.yaml -f ./abc.yaml abc ./abc-chart.tgz