活力命令
您可以按照描述使用“活动”命令。但是,我建议您为Kubernetes设计您的工作/任务。
Kubernetes设计
我的容器运行一个node-cron进程,该进程每12小时下载一些csv文件,对其进行解析并将结果插入elasticsearch中。
您的工作执行得不是那么频繁,如果将它部署为服务,它将一直占用资源。当您编写要在过程中使用pm2时,我建议您使用另一种设计。据我了解,PM2是一个流程管理器,但是Kubernetes在某种程度上也是一个流程管理器。
Kubernetes原生CronJob
无需使用pm2处理流程,而是将您的流程实现为容器映像,并使用Kubernetes CronJob安排您的工作/任务,您可以在其中指定映像jobTemplate
。使用此设计,您没有任何livenessProbe,但是如果任务失败(例如,由于网络问题而无法将结果插入elasticSearch),任务将重新启动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句