首页 > 解决方案 > 谷歌发布订阅。从 AppEngine 到 Kubernetes pod 以及从一个 Kubernetes pod 到另一个 Kubernetes pod 的通信

问题描述

在这两种情况下如何发送和接收消息?

我们正在将我们的应用程序从 appengine 迁移到 kubernetes。我们有两个以这种方式分布的微服务:

开发环境

问题是服务 1 不断向 AppEngine 上的服务 2 发送 pubsub 消息。它应该向运行在 Kubernetes 上的服务 2 发送 pubsub 消息

生产环境

在生产环境中,现在服务 1 和 2 通过 pubsub 进行通信。将生产环境中的两种服务迁移到 Kubernetes pod 的最佳方式是哪种(以及以什么顺序)?

我正在考虑将服务 1 和 2 同时移动到 Kubernetes 并开始使用 http rest 在它们之间发送和接收消息(这意味着停止使用 Google PubSub),但我不确定。我看到的另一个问题是推送端点需要 https,而我的 kubernetes 服务的外部 IP 是 http

标签: dockergoogle-app-enginekubernetesgoogle-cloud-pubsubkubernetes-pod

解决方案


解决方案是:

1) 将 pubsub 订阅更改为 pull 类型

2)创建服务帐户凭据

3) 适配服务代码(现在在 Kubernetes 中运行),以便它实际拉取 pubsub 消息


推荐阅读