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

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



