jenkins - 如何按计划自动按比例缩小OpenShift/Kubernetes Pod?

标签 jenkins kubernetes openshift devops okd

我需要在每个工作日结束时自动缩小OpenShift Pane 的大小。

我如何自动安排时间?

最佳答案

像Kubernetes一样,OpenShift是一个api驱动的应用程序。基本上,所有应用程序功能都通过在主控主机上运行的控制平面API公开。

您可以使用任何能够进行API调用来执行此 Activity 的编排工具。有关直接调用OpenShift API的信息,可以在REST API Reference Overview部分的官方文档中找到。

许多编排工具都有插件,这些插件使您可以比直接运行网络调用更本地地与OpenShift / Kubernetes API进行交互。以Jenkins为例,有OpensShift Pipeline Jenkins插件,可让您直接从Jenkins管道执行OpenShift Activity 。在Ansible的情况下,存在k8s module

如果将其与Jenkins功能相结合以按计划运行作业,那么您将拥有满足您要求的功能。

对于简单得多的事情,您可以通过cron在服务器上安排Ansible或bash脚本,以针对OpenShift API执行适当的API命令。

也可以通过CronJob对象从OpenShift中执行这些命令。

关于jenkins - 如何按计划自动按比例缩小OpenShift/Kubernetes Pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56111287/

相关文章:

kubernetes - Openshift:当 secret 改变时重新启动 pod

java - 无法在 Jenkins 内部运行gradle命令

laravel - artisan 命令始终显示消息不是 git 存储库(或任何父目录)

amazon-web-services - Kubernetes CoreDNS 间歇性解析名称

node.js - 如何在 openshift node.js 应用程序上连接到远程 Oracle 数据库?

mongodb - OpenShift 上超出磁盘配额

java - Jenkins 将不会使用 Java 7 编译器

git - 使用 Git commit 中的电子邮件地址发送 Jenkins 通知

Jenkins 发布 TestNG 结果不起作用

kubernetes - 有没有人尝试过 HLF 2.0 功能 "External Builders and Launchers"并希望取得联系?