【发布时间】:2021-09-24 15:24:49
【问题描述】:
假设我发布了具有与之关联的测试套件的版本。
所以典型的安装如下所示:
helm upgrade --install service service/
不久之后:
$ helm test service-test
NAME: service
LAST DEPLOYED: Thu Jul 15 15:45:40 2021
NAMESPACE: default
STATUS: deployed
REVISION: 4
TEST SUITE: service-test
Last Started: Thu Jul 15 15:45:45 2021
Last Completed: Thu Jul 15 15:46:00 2021
Phase: Succeeded
这就是测试套件的幸福路径。
但让我们想想不那么快乐的场景:
$ helm test service-test
NAME: service
LAST DEPLOYED: Thu Jul 15 15:45:40 2021
NAMESPACE: default
STATUS: deployed
REVISION: 2
TEST SUITE: service-test
Last Started: Thu Jul 15 15:25:48 2021
Last Completed: Thu Jul 15 15:26:54 2021
Phase: Failed
因此有明确的失败迹象,并且可以查找“失败”子字符串以触发helm rollback service 0,但这种方法对我来说看起来很奇怪。
如何使用 helm 内置机制或其他不涉及将 helm test 命令输出通过管道传输到 sed/awk 的工具正确回滚失败的测试套件?
【问题讨论】:
标签: kubernetes-helm release-management