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