OpenStack K8s:为特定的 cronjob 启动实例

OpenStack K8s : start instance for a specific cronjob

我想每天安排一个创建实例的 cronjob 和 运行 它上面的 Dockerfile。

我创建了一个使用 Nova 创建实例的 Mistral Workflow,但我没有找到如何在创建的实例上启动进程。

也许可以直接在 K8s 中进行交互?

谢谢!

https://wiki.openstack.org/wiki/Mistral/Cookbooks/AdministrationCloudCron 是如何使用 Mistral 在主机列表上 运行 命令的示例。由于您的列表是单个主机,因此您必须简化示例。但是,Mistral 似乎是 运行 在现有主机上处理工作负载的工具。另一方面,您想要 运行 您正在启动的服务器上的 Dockerfile。

我的想法是,Mistral 对于您的用例来说太过分了。 cron 有什么问题?毕竟,无论如何,Mistral 都会使用 cron 执行周期性任务。使用像 0 4 * * * openstack server create ... --user-data myscript.sh ....

这样的 crontab