【问题标题】:Unable to find Rolling Update Option For Managed Instance Group in GCP在 GCP 中找不到托管实例组的滚动更新选项
【发布时间】:2021-08-29 15:28:15
【问题描述】:

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

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

然后将 MIG 作为负载平衡器的后端。

  • 创建 MIG 后,我正在尝试添加新的实例模板 并更新 MIG
  • 我选择了 MIG,我希望在页面顶部看到一个滚动更新按钮,但该按钮不可见。
  • 有一个 Update Vms 选项,我可以通过它添加新的 模板。那么,滚动更新之间有什么区别? 和更新虚拟机选项?什么时候会选择一个而不是另一个?还是它们是同一个选项?

这是我如何使用更新 Vms 选项切换到新实例模板的快照

【问题讨论】:

  • 编辑您的问题并添加有关您如何设置和更改实例模板的详细信息。滚动更新应用新的实例模板。
  • 你能描述一下你想要实现的策略吗?
  • 我可以使用更新 Vms 图标将新的实例模板添加到 Vms。这是否意味着它与滚动更新相同?因为在这个链接cloud.google.com/compute/docs/instance-groups/… 它专门谈到了滚动更新选项,我找不到它?
  • Google Cloud 支持实例模板版本。这支持从一个版本过渡到另一个版本的滚动更新。如果您创建了新的实例模板,请使用 replace.
  • 如何从 UI 中进行操作?

标签: google-cloud-platform


【解决方案1】:

你可以参考Updating instances in a MIG文档,这将有助于你choose which update会更好的为你的实现。

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

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

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

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

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

对于此更新,需要在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 2021-08-09
    • 2022-12-22
    • 2021-06-29
    • 2021-07-21
    • 2020-08-22
    • 1970-01-01
    相关资源
    最近更新 更多