如何将托管实例组添加到目标池?

How to add managed instance group to target pool?

如何将自动缩放托管实例组添加到目标池?

通过

将现有实例添加到目标池非常简单
$ gcloud compute target-pools create mypool --region us-central1
$ gcloud compute target-pools add-instances mypool \
   --instances existing-instance1 existing-instance2 --zone us-central1-b

但是,我希望出现在我的自动缩放组中的所有实例都自动添加到我的目标池中。

您可以使用 gcloud compute instance-groups 托管 set-target-pools 命令为现有托管实例组设置目标池。您可以参考此link了解更多信息。

您的设置中有四种不同类型的资源:

  • 实例为虚拟机
  • 目标池是仅用于 L3(例如 IP)级别网络负载平衡的实例池
  • 托管实例组是一组实例,在其他实例中用作自动调节器的目标
  • autoscaler 根据负载(和您的策略)适当地查看托管实例组和该组中的 adds/deletes 个实例

为确保托管实例组中的所有实例(即自动缩放组中的所有实例)自动位于目标池中,您需要将目标池告知托管实例组。 正如@Faizan 正确提到的那样,执行此操作的命令是:

gcloud compute instance-groups managed set-target-pools instance-group-name --target-pools your-target-pool

此命令的帮助页面似乎比在线文档更有用:

gcloud compute instance-groups managed set-target-pools --help

请注意,此帮助页面似乎已过时。现在设置新的目标池确实适用于组中的现有实例(使用 API 版本 v1 或更高版本时)。在 Beta 版本中情况并非如此 (v1beta2)。