如何将自动扩展托管实例组添加到目标池?
通过以下方式将现有实例添加到目标池非常简单
$ 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 计算实例组托管设置目标
池命令为现有托管实例组设置目标池。您可以参考此链接以获取更多信息。
设置中有四种不同类型的资源:
- 实例是虚拟机
- 目标池是仅用于 L3(例如 IP)级别网络负载平衡的实例池
- 托管实例组是一组实例,其中用作自动缩放程序的目标
- 自动缩放程序查看托管实例组,并根据负载(和策略)适当地添加/删除此组中的实例
(即自动缩放组中的所有实例)都自动位于目标池中,您需要告知托管实例组有关目标池的信息。正如@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
)中并非如此。