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

时间:2019-08-20 10:26:42

标签: kubernetes google-cloud-platform cron

我想每天早上重新启动服务。当我手动执行此操作时,我只需要卸下GCP上的吊舱,它就会重新启动。或者,我可以使用:

helm delete service_name-dev --purge
helm install service_name/ --namespace dev --name service_name-dev --values=service_name/google-dev-values.yaml

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

1 个答案:

答案 0 :(得分:3)

您可以创建一个CronJob对象,并将其设置为所需的计划。此外,您需要为其创建必要的ServiceAccountRoleRoleBinding资源,以便它可以删除容器。

正确使用这些权限时,可以使用安装在cronjob容器中的服务帐户令牌来发行kubectl delete pod -l <your-app-label>。您可以通过kubectl或通过任何语言的任何Kubernetes客户端库来实现。

请注意,定期终止应用程序实际上是一个坏习惯,并且很可能是指示应用程序设计中存在问题的指标。