docker - 谷歌发布订阅。从 AppEngine 到 Kubernetes pod 以及从一个 Kubernetes pod 到另一个 Kubernetes pod 的通信
问题描述
在这两种情况下如何发送和接收消息?
我们正在将我们的应用程序从 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
解决方案
解决方案是:
1) 将 pubsub 订阅更改为 pull 类型
2)创建服务帐户凭据
3) 适配服务代码(现在在 Kubernetes 中运行),以便它实际拉取 pubsub 消息
推荐阅读
- sql - 返回 FieldValue 其中 FieldName 等于 Value 并且 ID 等于 Number
- python - QPainterPath 沿多条路径绘制和放置项目
- firebase - 使用 Firebase 的实时数据库的安全性最佳实践?
- c - 父指针更改时子指针段错误
- php - 使用类似于 dompdf 的库导出渲染 php 5.1
- reactjs - 同步操作之后的线路会立即注意到更改吗?
- firebase - Firebase 最近是否开始报告 in_app_purchase 订阅?
- php - 504 错误如何解决此选择计数错误
- ruby - 单个 Ruby gem 中所需文件的上下文
- ios - 警告:“SDK 版本问题”。代码 10.1