如何使GKE群集“过期”并删除自身?

时间:2019-05-06 16:34:00

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

我们建立了许多集群来进行测试/ poc / deving,并由我们决定要删除它们

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

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

是否有一种方法可以使群集在不依赖外部服务的情况下自行删除?我想它本身可能会产生一个云函数-但我想知道是否有本机的gke / k8s功能可以更优雅地做到这一点

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我不相信有一种本机的方法来执行此操作,但是使用云调度程序似乎常常不合理地触发一个云功能,该功能会寻找具有适当标签的集群并通过API触发删除。