运行 Kubernetes 中具有 google 个端点的 API 并发主要版本
Running Concurrent Major versions of an API with google endpoints in Kubernetes
我正在努力寻找与可扩展服务代理和 Google 端点配置相关的任何文档,这些文档与部署 API 的多个版本的正确模式相关。
简要概述 - 我 docker 构建了 API 的两个版本。
它们 运行 在不同的容器中。
我目前有一个带有 ESP 和 APIv1 的 kubernetes pod。
我真的想 运行 一个带 ESP+APIv1 的 pod 和一个带 ESP+APIv2 的 pod 但我可以弄清楚它是如何工作的——我的外部 IP 和 DNS都会指向一个 pod - 在用户获得 ESP 服务之前似乎不会联系端点,是否有某种机制可以传递到另一个 ESP 实例 - 我在这里显然遗漏了一些东西。
或 - 为了 运行 多个版本,我应该 运行 安装一个带有 ESP、APIv1 和 APIv2 的 pod 吗?从可扩展性或管理的角度来看,这似乎并不理想。
除非 APIv1 和 APIv2 不相交,否则您可以在同一个 dockerized 应用程序中实现支持这两个版本的方法。此处更详细地解释了这种方法。
https://cloud.google.com/endpoints/docs/lifecycle-management
我正在努力寻找与可扩展服务代理和 Google 端点配置相关的任何文档,这些文档与部署 API 的多个版本的正确模式相关。
简要概述 - 我 docker 构建了 API 的两个版本。 它们 运行 在不同的容器中。
我目前有一个带有 ESP 和 APIv1 的 kubernetes pod。
我真的想 运行 一个带 ESP+APIv1 的 pod 和一个带 ESP+APIv2 的 pod 但我可以弄清楚它是如何工作的——我的外部 IP 和 DNS都会指向一个 pod - 在用户获得 ESP 服务之前似乎不会联系端点,是否有某种机制可以传递到另一个 ESP 实例 - 我在这里显然遗漏了一些东西。
或 - 为了 运行 多个版本,我应该 运行 安装一个带有 ESP、APIv1 和 APIv2 的 pod 吗?从可扩展性或管理的角度来看,这似乎并不理想。
除非 APIv1 和 APIv2 不相交,否则您可以在同一个 dockerized 应用程序中实现支持这两个版本的方法。此处更详细地解释了这种方法。 https://cloud.google.com/endpoints/docs/lifecycle-management