gpt4 book ai didi

kubernetes - 如何使用 helm chart test 做集成测试?

转载 作者:行者123 更新时间:2023-12-01 03:08:36 25 4
gpt4 key购买 nike

我正在尝试使用它来运行一些集成测试,以便验证我正在部署的服务代码实际上是在做正确的事情。

基本上我是如何设置的(如下所述: https://docs.helm.sh/developing_charts/#chart-tests )创建这个 templates/tests/integration-test.yaml chart 测试文件,并在其中指定运行一个容器,它基本上是一个自定义的 maven 镜像,添加了测试代码,测试容器简单地通过命令“mvn test”启动,它对 kube 服务进行一些简单的 curl 检查整个 helm 发布部署。

这样,helm 测试就起作用了。

但是,问题是,在 helm 测试运行期间,新版本的服务代码实际上已经上线并暴露给外界/用户。如果 helm 测试失败,我当然可以立即回滚,但这不会阻止我向外界托管服务代码的问题版本一段时间。

有没有一种方法可以在 pod 启动之后但在暴露给 Kubernetes 服务之前在 pod 上运行服务/集成测试?

最佳答案

理想情况下,您将首先在测试环境(专用测试集群或命名空间)上安装和测试。对于额外的检查,您可以先将图表安装到一个新的命名空间中,让测试在那里运行,然后在全部通过后删除该命名空间。这确实需要以一种可以访问特定于该命名空间的 URL 的方式编写测试。无论如何,基于服务名称的集群内部 URL 将是命名空间相关的,但是如果您在测试中使用外部 URL,那么您要么需要将它们切换为内部 URL,要么使用前缀。

关于kubernetes - 如何使用 helm chart test 做集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54143909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com