#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 и т. Д.) В конвейере.