gpt4 book ai didi

testing - 如何在部署到 kubernetes 之前测试我的微服务?

转载 作者:行者123 更新时间:2023-12-02 21:26:17 26 4
gpt4 key购买 nike

我正在创建一个非常小的微服务环境用于测试目的。它看起来如下:

enter image description here

如图所示,k8s 集群中安装了 Istio 以使用服务网格。

我编写了BOO服务,但不知道如何测试该服务,因为它调用了FOOZOO服务。

我可以模拟 FOOZOO 服务,但是当将来 BOO 服务调用另外 10 个服务时,它确实有意义然后模拟所有服务。

在部署到 kubernetes 之前测试微服务的最佳方法是什么?

最佳答案

将它们部署到 Kubernetes,但不是生产环境。

有几种简单的方法可以获得 Kubernetes 集群。您可以使用类似 minikube 的工具或kind在本地系统上获取 Kubernetes 集群(分别在 VM 或 Docker 容器中);如果您处于云环境中,那么 Amazon EKS 或 Google GKE 等产品可以为您提供所需大小的集群。拥有集群后,您可以在其上安装 Helm (v2) 和 Istio 等工具,然后运行与通常将服务部署到该集群相同的部署脚本。

如果这成为大量服务,则让测试环境始终运行并设置 CI 系统以部署到生产和测试环境中可能会很有用。

即使如此,您在此处描述的模拟方法仍有空间:使用本地单元测试树测试和调试服务比将其部署到某个地方要容易得多。我通常基于模拟服务编写单元测试,然后基于已部署的一组服务编写集成测试(如果集成测试失败,则使用模拟重现问题)。

关于testing - 如何在部署到 kubernetes 之前测试我的微服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59514629/

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