繁体   English   中英

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

[英]How to periodically delete pod in Kubernetes cluster on GCP

我想每天早上重新启动服务。 当我手动执行此操作时,我只需要卸下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上安排它,以便在给定的时间重新启动该服务吗?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM