1

在 Web 控制台中创建 TCP 负载均衡器时,我可以添加多个后端服务(见下图)。我让一切正常,现在我正在尝试使用 Cloud Deployment Manager 复制它,但我不知道如何将多个后端服务设置为 TCP 负载均衡器。

在此处输入图像描述

Cloud Deployment Manager ForwardingRule 文档target似乎只允许单个. 也许我只需要一个目标,而我只需要将多个实例组管理器连接到一个目标池?

对我来说,问题在于我的实例组管理器是由 Kubernetes 创建的,我看不到在不重新定义实例组管理器的情况下将实例组管理器连接到目标池的方法。

当未使用部署管理器创建实例组时,是否可以将多个后端/实例组添加到转发规则?

4

1 回答 1

0

Kubernetes

首先,如果您正在创建一个使用 Kubernetes 的集群,并且您愿意使在节点中运行的容器可以通过单个入口点访问,您必须创建一个负载均衡器类型的服务。

谷歌云部署管理器

但是,在云部署管理器的情况下,也可以创建一个 TCP 负载均衡器,将流量重定向到多个后端。

为了检查所需的底层组件,我建议您通过开发人员控制台创建一个临时 TCP 负载均衡器,并从高级设置中检查所有创建的组件。事实证明,您需要创建一个指向 TargetPool 的 ForwardingRule,该 TargetPool 在连接到它的同一区域中具有多个托管实例组。

因此,您需要修改托管实例组并为每个实例组设置目标池。您可以使用以下 YAML 更新名为 test 的现有托管实例组:

resources:
- name: test
  type: compute.v1.instanceGroupManager
  properties:
    zone: europe-west1-c
    targetSize: 2
    targetPools:
      - https://www.googleapis.com/compute/v1/projects/<<projectID>>/regions/europe-west1/targetPools/mytargetpool
    baseInstanceName: <<baseName>>
    instanceTemplate: https://www.googleapis.com/compute/v1/projects/<<projectID>>/global/instanceTemplates/<<instanceTemplateName>>

每个托管实例组都需要类似的结构。

另一方面,您可以使用以下代码段创建目标池:

resources:
- name: mytargetpool
  type: compute.v1.targetPool
  properties:
    region: europe-west1
于 2017-11-06T16:43:19.950 回答