【问题标题】:How to reserve a node in GKE Autopilot如何在 GKE Autopilot 中保留节点
【发布时间】:2021-11-23 12:51:55
【问题描述】:

除了当前使用的节点之外,是否可以在 GKE 自动驾驶仪中始终保留一个额外的节点以帮助减少扩展时间?
例如,如果我们当前有 5 个节点并且应用程序流量出现峰值,则通常会发生当前 5 个节点没有更多可用资源来处理我们的应用程序,并且有大约 2 分钟的等待时间直到新的节点已分配。
我们希望始终保持分配一个空闲节点,因此当需要扩展时,我们可以快速部署应用程序(因为对于启动时间为 5 秒的 Node.js 应用程序,额外的 2 分钟等待时间有点烦人)。
目前是否可以为这种情况保留一个空节点?

【问题讨论】:

    标签: google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    是的,这是可能的,但您需要为分配的资源支付额外费用。

    这里的想法是为“占位符”POD 创建一个单独的Deployment,具有最低的优先级和您需要预先分配的资源(CPU/内存 - 它至少应该是您最大的POD 的大小)。您可以添加更多Replicas 以分配更多资源,以便至少有一个节点始终处于待机状态。 如果应用程序流量突然激增,此 POD 将被具有更高优先级的部署抢占,如果需要,将为“占位符”POD 创建另一个节点。

    请使用 .yaml sn-ps 阅读这篇精彩的 artictle

    【讨论】:

    • 好主意,谢谢!
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2022-11-11
    • 1970-01-01
    • 2021-12-02
    • 2022-10-19
    相关资源
    最近更新 更多