【发布时间】:2020-02-20 06:45:23
【问题描述】:
我正在尝试使用它来运行一些集成测试,以便验证我正在部署的服务代码实际上是在做正确的事情。
基本上我是如何设置的(如此处所述:https://docs.helm.sh/developing_charts/#chart-tests)创建此templates/tests/integration-test.yaml 图表测试文件,并在其中指定运行一个容器,该容器基本上是一个自定义的 maven 映像,其中添加了测试代码和测试容器只需通过命令“mvn test”启动,该命令会对整个 helm 版本部署的 kube 服务进行一些简单的 curl 检查。
通过这种方式,helm test 确实有效。
但是,问题是,在 helm test 运行期间,新版本的服务代码实际上已经在线并暴露给外界/用户。如果 helm 测试失败,我当然可以立即回滚,但这不会阻止我将服务代码的问题版本托管一段时间。
有没有一种方法可以在 Pod 启动之后但在它暴露给 Kubernetes 服务之前在 Pod 上运行服务/集成测试?
【问题讨论】:
标签: kubernetes kubernetes-helm