使用 Chart Testing 工具改进图表测试
1. 标准 Helm 测试流程的局限性
标准的 Helm 测试流程虽然足以判断 Helm 图表能否成功安装,但存在一些关键限制。
1.1 测试不同值排列的困难
helm test 命令无法在安装或升级后修改版本的值。若要针对不同值运行 helm test ,需遵循以下工作流程:
1. 使用初始值集安装图表。
2. 针对版本运行 helm test 。
3. 删除版本。
4. 使用不同值集安装图表。
5. 重复步骤 2 至 4,直至测试了大量值的可能性。
这些手动步骤都存在出错风险。
1.2 防止回归问题
除了测试不同值排列,还需确保在修改图表时不出现回归问题。最佳方法是在测试工作流程中使用 helm upgrade :
1. 安装上一个图表版本。
2. 将版本升级到较新的图表版本。
3. 删除版本。
4. 安装较新的图表版本。
此工作流程应针对每组值重复执行,以确保无回归或意外的重大更改。
1.3 Helm 图表单仓库的挑战
对于维护 Helm 图表单仓库的开发者来说,上述流程更加繁琐。单仓库是指在同一仓库中包含多个不同的工件或模块。一个维护良好的 Helm 图表单仓库可能具有以下文件结构:
helm-ch
超级会员免费看
订阅专栏 解锁全文
68

被折叠的 条评论
为什么被折叠?



