我需要在每个工作日结束时自动缩小OpenShift窗格。
我该如何自动安排时间?
答案 0 :(得分:3)
OpenShift与Kubernetes一样,是一个api驱动的应用程序。基本上,所有应用程序功能都通过在主控主机上运行的控制平面API公开。
您可以使用任何能够进行API调用来执行此活动的编排工具。在REST API Reference Overview部分的官方文档中可以找到有关直接调用OpenShift API的信息。
许多业务流程管理工具都有一些插件,这些插件使您可以比直接运行网络调用更本地地与OpenShift / Kubernetes API进行交互。例如,对于Jenkins,有一个OpensShift Pipeline Jenkins插件,可让您直接从Jenkins管道执行OpenShift活动。如果是Ansible,则有k8s module。
如果将其与Jenkins功能相结合以按计划运行作业,那么您的东西就可以满足您的要求。
要简单得多,您可以通过cron在服务器上安排Ansible或bash脚本,以针对OpenShift API执行适当的API命令。
还可以通过CronJob对象从内部 OpenShift中执行这些命令。