【问题标题】:Why do I have to create a new instance template just to do a minor update to my instance group?为什么我必须创建一个新的实例模板才能对我的实例组进行次要更新?
【发布时间】:2020-05-29 17:59:51
【问题描述】:

假设我想为正在运行的实例组更新服务器,我必须从另一个实例创建一个新映像,然后从该映像创建一个实例模板,然后在实例组上运行滚动更新。对我的托管实例进行细微更改需要很多步骤。是否有一种不那么乏味/缓慢的方式来更新正在运行的托管实例组?

【问题讨论】:

    标签: google-compute-engine


    【解决方案1】:

    请注意托管实例基于实例模板,因此您不能跳过更新它的步骤。

    如果您需要对托管实例组下的所有实例或有限数量的实例进行配置更改,滚动更新是最好的自动化解决方案。通过滚动更新,您可以选择各种选项,例如可以使多少实例脱机以进行更新、更新是影响所有实例还是仅影响部分实例等等。您可以在this article 中找到详细说明。

    如果没有推出更新,则必须通过创建具有新版本的新托管实例组(每次都需要进行额外设置)或通过手动、用户启动、逐个实例重新创建来部署新配置。这两种方法都需要大量的手动步骤。 但是对于有限数量的实例的次要配置,您仍然可以选择手动的、用户启动的配置,如果这确实比滚动更新更节省时间。但是,如果实例中出现故障,它将使用原始模板配置重新创建。

    【讨论】:

    • 也许最好的解决方法是编写脚本以使其自动化,因此您不必使用浏览器来执行此操作。
    • 不用浏览器,你可以使用gcloud命令create templatemanaged instance group
    • 是的,也许比这更好的是让一个启动脚本拉出最新的代码,这样我就可以简单地重新启动组中的一个实例,让它从 git 加载最新的代码
    • 您可以使用启动脚本进行配置,每次都需要重新启动系统才能实施。不过,用户可以根据自己的要求选择最佳选项。
    猜你喜欢
    • 1970-01-01
    • 2021-10-15
    • 2016-12-24
    • 2016-10-01
    • 2018-08-26
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多