【发布时间】:2020-08-12 18:35:18
【问题描述】:
在这两种情况下如何发送和接收消息?
我们正在将我们的应用从 appengine 迁移到 kubernetes。我们有两个以这种方式分布的微服务:
开发环境
- 服务 1:在 Kubernetes pod(名为 1 的集群)上运行。它在 AppEngine 上运行
- 服务 2:在 Kubernetes pod(名为 1 的集群)上运行。它在 AppEngine 上运行
问题是服务 1 不断向 AppEngine 上的服务 2 发送 pubsub 消息。它应该向运行在 Kubernetes 上的服务 2 发送 pubsub 消息
生产环境
- 服务 1:在 AppEngine 上运行,但很快它将在 Kubernetes pod(名为 1 的集群)
- 服务 2:在 AppEngine 上运行,但很快它将在 Kubernetes pod(名为 1 的集群)
在生产环境中,现在服务 1 和 2 通过 pubsub 进行通信。将生产环境中的两种服务迁移到 Kubernetes pod 的最佳方式是哪种(以及以什么顺序)?
我正在考虑将服务 1 和 2 同时移动到 Kubernetes 并开始使用 http rest 在它们之间发送和接收消息(这意味着停止使用 Google PubSub),但我不确定。我看到的另一个问题是推送端点需要 https,而我的 kubernetes 服务的外部 ip 是 http
【问题讨论】:
标签: docker google-app-engine kubernetes google-cloud-pubsub kubernetes-pod