Как изменить параметры для повторяющегося запуска конвейера Kubeflow?

#kubeflow #kubeflow-pipelines

Вопрос:

Я хотел бы запускать конвейер Kubeflow каждые 30 минут с помощью «повторяющегося запуска». Для каждого запуска я хотел бы настроить свои параметры. Например:

Первый запуск : НАЧАЛО МЕСЯЦА=2019-01,КОНЕЦ МЕСЯЦА=2010-02

Второй запуск : МЕСЯЦ НАЧАЛА = 2019-02,МЕСЯЦ ОКОНЧАНИЯ = 2010-03

и так далее.

Я могу передать новый параметр json в задание для каждой модели следующим образом:

 { 
   1: [{"START_MONTH":"2019-01"},{"END_MONTH":"2019-02"}],
   2: [{"START_MONTH":"2019-02"},{"END_MONTH":"2019-03"}],
}
 

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

Есть ли какой-либо способ получить доступ к метаданным задания внутри конвейера, чтобы определить, какое «выполнение» задания выполняется в данный момент, или само задание должно быть внешним?

Ответ №1:

Я закончил тем, что :

  • добавление переменной json для моделирования списка параметров
  • добавление строковой переменной и ее значение по умолчанию равно {{workflow.name}} таким образом, его можно использовать для определения того, какой «номер запуска» в настоящее время выполняется (например, myjob-xyz-1, myjob-abc-2 и т. Д.) В конвейере.