首页 > 解决方案 > 在 GCP 中找不到托管实例组的滚动更新选项

问题描述

我在 GCP 中创建了一个托管实例组(无状态)。MIG 有一个启动脚本,像这样

apt-get install -y apache2
apt-get install -y php7.0
service apache2 restart
echo "Hi" > /var/www/html/index.html

然后将 MIG 保留为负载均衡器的后端。

在此处输入图像描述

这是我如何使用更新 Vms 选项切换到新实例模板的快照 在此处输入图像描述

标签: google-cloud-platform

解决方案


您可以参考MIG文档中的更新实例,这将帮助您选择更适合您的实施的更新。

滚动更新MIG 自动向 MIG 中的所有托管实例或随机子集推出实例模板的新版本。

您可以按照后续步骤处理您需要的滚动更新。

  1. 转到 [Compute Engine > 实例组]。
  2. 选择要更新的实例组。
  3. 在顶部,您会找到“更新 VMS”。
  4. 创建一个新模板。
  5. 更新虚拟机。

在此处输入图像描述

选择性更新您可以专门针对选定的实例进行更新。如果要手动编排更新,请使用此方法。

因此,对于选择性更新,您可以对其进行控制,如果您需要对更新进行一些测试,这将很有帮助。

对于此更新,需要在 gcloud 中使用以下命令设置新模板。

   gcloud compute instance-groups managed set-instance-template 
   INSTANCE_GROUP_NAME \
   --template=INSTANCE_TEMPLATE \
   [--zone=ZONE | --region=REGION]

要将更新应用到特定实例,可以执行以下命令。

    gcloud compute instance-groups managed update-instances 
    INSTANCE_GROUP_NAME \
    --instances INSTANCE_NAMES \
    --most-disruptive-allowed-action DISRUPTION_LEVEL \
    --minimal-action DISRUPTION_LEVEL

推荐阅读