docker 如何在openshift中按计划时间自动重启Pod

mjqavswn  于 2022-11-28  发布在  Docker
关注(0)|答案(1)|浏览(180)

我有一个运行java应用程序的pod列表,想有一个自动重启pod的时间表。它是如何执行的。我试过在ocp文件中有一个cron作业,但它不起作用。
帮我提些建议

cngwdvgl

cngwdvgl1#

如果CronJob不起作用,您可能需要授权运行CronJob Pod的ServiceAccount列出和删除Java Pod。否则它将缺少执行此操作的权限。
替代方法的列表很长,但了解您的环境的约束和重启应用程序的动机对于确定一个好的方法非常重要。

  • 将Rest API添加到Java应用程序,该应用程序可以触发正常关闭,并从CronJob触发它。
  • 如果你并不需要定期重启,考虑设置pod.spec.activeDeadlineSeconds,这样可以确保Pod在运行一段时间后终止。
  • Share the process namespace,并添加一个在计划时间终止Java进程的容器。

相关问题