我如何在从cloud run到gke的每个服务之间共享/通信

问题描述 投票:0回答:1
3 个服务在云运行中运行,3 个服务在同一 GCP 项目的 gke 集群中运行

所有 6 个服务都应该互相通信。我们有存储在 .env.Production 变量中的 API,通过它可以与所有 6 个服务相互通信

这是我在部署 gke 集群时使用的一项服务的示例

apiVersion: apps/v1 kind: Deployment metadata: name: xxxxx-api namespace: xxxxx spec: replicas: 2 selector: matchLabels: app: xxxxx-api template: metadata: labels: app: xxxxx-api spec: containers: - name: xxxxx-api image: xxxxxxxxx/xxxxx-api:2024-02-06-1310 imagePullPolicy: Always ports: - containerPort: 8080 env: - name: JAVA_OPTS value: "-Xms2g -Xmx2g" - name: "API_xxxxx" value: "https://xxxxx.xx.xxxxx.in" - name: "TEST_xxxxx" value: "https://xxxxx.xx.xxxxx.in/api/test" - name: "TESTING_xxxxx" value: "https://xxxxx.xx.xxxxx.in/api/testing"
同样,我为其他服务创建了另外 2 个具有不同键值的服务

现在的问题是他们如何从云运行到 gke 集群相互通信,并使用 github 操作进行构建和部署

我为3个云运行服务创建了3个域名,并且它们相互连接

我如何同样应用于GKE,我需要创建3个域名并添加LB并添加SSL,之后我需要添加上面我共享的yaml文件(它是否有效)

我很困惑我是否需要创建 3 个域名并附加到全局 LB,然后附加 ssl 证书

如果不需要,我们是否有任何其他替代选项,无需创建 3 个域名、ssl 和 LB

kubernetes google-cloud-platform environment-variables google-kubernetes-engine load-balancing
1个回答
0
投票
有很多选择。但为了简单起见:

© www.soinside.com 2019 - 2024. All rights reserved.