我想每天早上重新启动服务。当我手动执行此操作时,我只需要卸下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上安排它,以便在给定的时间重新启动该服务吗?
答案 0 :(得分:3)
您可以创建一个CronJob
对象,并将其设置为所需的计划。此外,您需要为其创建必要的ServiceAccount
,Role
和RoleBinding
资源,以便它可以删除容器。
正确使用这些权限时,可以使用安装在cronjob容器中的服务帐户令牌来发行kubectl delete pod -l <your-app-label>
。您可以通过kubectl或通过任何语言的任何Kubernetes客户端库来实现。
请注意,定期终止应用程序实际上是一个坏习惯,并且很可能是指示应用程序设计中存在问题的指标。