Рейтинг:0

Как запустить работу k8s из другого приложения?

флаг de

Я кратко опишу рабочий процесс моего приложения: у меня есть одно приложение (cronjob), это приложение читает мою базу данных, и я хочу, основываясь на выводе из базы данных, запустить несколько заданий в Kubernetes. Иногда 1 задание, иногда 10 заданий, это зависит. Кроме того, я хотел бы передать некоторые env этой работе.

Более того, я запускаю свой кластер Kubernetes на GCP (автопилот), поэтому я не хочу, чтобы какой-либо модуль работал все время. Таким образом, EventListener в Tekton — не лучший вариант, поскольку служба Kubernetes запускает логику приемника внутри выделенного модуля.

Как я могу сделать это наиболее правильным способом? Возможно, мне следует использовать K8s API, но есть ли другие варианты?

Рейтинг:0
флаг cn

Стандартный способ добиться этого — предоставить права на создание модулей служебной учетной записи, предоставленной модулю cronjob.

Затем вызывайте API Kubernetes из модуля, используя kubectl или программно используя библиотеку, которая может взаимодействовать с API k8s.

dzierzak avatar
флаг de
Я думал об этом, но я надеялся, что есть более простое решение. Спасибо за ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.