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

时间:2016-01-19 22:39:25

标签: google-compute-engine gcloud

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

通过

将现有实例添加到目标池非常容易
$ 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

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

2 个答案:

答案 0 :(得分:1)

您可以使用 gcloud compute instance-groups managed set-target-pools 命令为现有的manged实例组设置目标池。有关详细信息,请参阅此link

答案 1 :(得分:1)

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

  • 实例是虚拟机
  • 目标池是仅用于L3(例如IP)级别网络负载平衡的实例池
  • 托管实例组是一组实例,用作自动缩放器的目标
  • autoscaler查看托管实例组,并根据负载(和您的策略)在该组中添加/删除实例

要确保托管实例组中的所有实例(即自动扩展组中的所有实例)都自动位于目标池中,您需要告知托管实例组有关目标池的信息。 正如@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或更高版本时)。测试版(v1beta2)并非如此。