【问题标题】:How can I have a GKE cluster "expire" and delete itself?如何让 GKE 集群“过期”并自行删除?
【发布时间】:2019-05-06 16:34:00
【问题描述】:

我们为测试/poc/deving 建立了很多集群,并由我们来记住删除它们

我想要的是一种在整个 gke 集群上设置 ttl 并自动删除/清除它的方法。

我可以在创建时用时间戳标记集群,并让外部进程按计划运行以获取旧集群,但如果我不必这样做,那就太好了——这可能是唯一的方法,但是也许这有一个 gke/k8s 功能?

有没有办法让集群在不依赖外部服务的情况下自行删除?我想它本身可以产生一个云功能——但我想知道是否有一个原生 gke/k8s 功能可以更优雅地做到这一点

【问题讨论】:

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


    【解决方案1】:

    您可以生成具有 Alpha 功能的 GKE 集群。此类集群最多存在一个月,然后会自动删除。 阅读更多:https://cloud.google.com/kubernetes-engine/docs/concepts/alpha-clusters

    【讨论】:

    • 这不是我想要的。这就像实现这一目标的愚蠢方式。此外,我想设置任意 ttl 并使用稳定(非 alpha)版本
    • 谷歌云中没有这样的东西。你必须编写自己的逻辑来完成它。
    【解决方案2】:

    尝试使用 Cloud Scheduler 并将其连接到您的构建服务器。 Cloud Scheduler 支持 Http 、 App Engine 、 Pub/Sub 端点。

    【讨论】:

      【解决方案3】:

      我不相信有一种本地方法可以做到这一点,但使用云调度程序来经常触发一个云函数来寻找适当标记的集群并通过 API 触发删除它们似乎并不是不合理的。

      【讨论】:

        猜你喜欢
        • 2020-11-21
        • 2019-04-16
        • 2021-09-30
        • 2020-12-16
        • 2023-01-26
        • 2019-01-20
        • 1970-01-01
        • 2019-05-11
        • 2020-10-29
        相关资源
        最近更新 更多