Как автоматически уменьшать размеры модулей OpenShift / Kubernetes по расписанию? - PullRequest
1 голос
/ 13 мая 2019

У меня есть требование автоматически уменьшать количество модулей OpenShift в конце каждого рабочего дня.

Как мне запланировать это автоматически?

1 Ответ

3 голосов
/ 13 мая 2019

OpenShift, как и Kubernetes, является приложением, управляемым API. По сути, все функциональные возможности приложения предоставляются через API плоскости управления, работающий на главных хостах.

Вы можете использовать любой инструмент оркестровки, способный выполнять вызовы API для выполнения этого действия. Информацию о прямом вызове API OpenShift можно найти в официальной документации в разделе Справочный обзор API REST .

Многие инструменты оркестровки имеют плагины, которые позволяют вам взаимодействовать с OpenShift / Kubernetes API более естественным образом, чем прямые сетевые вызовы. Например, в случае с Jenkins есть плагин OpensShift Pipeline Jenkins , который позволяет выполнять действия OpenShift непосредственно из конвейеров Jenkins. В случаях Ansible есть модуль k8s .

Если вы объедините это с возможностью Jenkins для выполнения заданий по расписанию, у вас есть что-то, что соответствует вашим требованиям.

Для чего-то гораздо более простого, вы можете просто запланировать скрипты Ansible или bash на сервере через cron для выполнения соответствующих команд API для API OpenShift.

Выполнение этих команд из в OpenShift также возможно через объект CronJob .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...