0

我在 Azure 云上运行了一个 Azure AKS 集群。它由前端和移动设备通过 Azure API 管理访问。我的前端应用程序位于 AKS 之外。

是否可以在此设置中使用 Azure Dev Spaces 在隔离环境中测试我的更改?

我在 AKS 中创建了一个新的命名空间,并为 forntend 应用程序上的测试环境创建了一个单独的部署槽,但我不知道如何在 Azure API 管理上创建隔离路由。

因此,我希望有一个隔离的环境,它共享 AKS 上的大部分容器,但使用我的本地计算机来托管目前正在测试的一项服务。

4

1 回答 1

1

我假设您打算通过space.s.域名前缀使用 Dev Spaces 路由。为此,您最终需要一个Host包含此类前缀的标头,作为对在 AKS 群集中运行的 Dev Spaces 入口控制器的请求的一部分。

听起来,在您的情况下,您将前端作为 Azure Web 应用程序和 AKS 中的后端服务运行。因此,您的前端需要包含必要的逻辑来执行以下两项操作之一:

  • 允许插槽实例自定义要使用的空间名称(例如,它可能使用类似的名称调用 AKS 后端服务testing.s.default.myservice.azds.io
  • 从前端请求中读取Host标头并将其传播到后端请求。

无论哪种情况,您都可能需要配置 Azure API 管理以正确地将适当的请求传播到您创建的测试槽。我不太了解 API 管理如何配置路由规则来帮助这部分,但希望我能够对 Dev Spaces 部分有所了解。

于 2019-08-13T19:06:31.657 回答