如何定期删除 GCP 上 Kubernetes 集群中的 pod

Bar*_*ach 1 cron google-cloud-platform kubernetes

我想每天早上重新启动我的服务。当我手动执行此操作时,我只需删除 GCP 上的 Pod,它就会再次启动。或者我可以使用:

helm delete service_name-dev --purge
helm install service_name/ --namespace dev --name service_name-dev --values=service_name/google-dev-values.yaml
Run Code Online (Sandbox Code Playgroud)

在我的笔记本电脑上安排它很容易,但是否可以在 Google Cloud Platform 上安排它,以便服务在给定时间重新启动?

Utk*_*mir 5

您可以创建一个CronJob对象,将其设置为您需要的时间表。此外,您需要为其创建必要的ServiceAccount和资源,以便它可以Role删除RoleBindingPod。

当您正确完成这些操作后,您可以使用挂载到 cronjob pod 中的服务帐户令牌来发出,例如kubectl delete pod -l <your-app-label>. 您可以通过 kubectl 或任何语言的任何 Kubernetes 客户端库来完成此操作。

请注意,定期终止应用程序实际上是一种不好的做法,并且很可能表明应用程序设计中存在问题。