Я пытаюсь записать блок обработки данных в kubernetes.
Для каждого блока процесса есть довольно похожий рабочий процесс:
- Извлечение данных из хранилища объектов и монтирование тома
/input
в контейнер - Процессор запускает коддля обработки данных в томе и вывода данных в
/output
том - Pusher отправляет данные в томе
/output
в хранилище объектов снова
Таким образом, у каждого модуля или задания должен быть контейнер какпушер данных и пулер данных, которые упоминаются в здесь общим объемом.Но как я могу сделать процесс как pull -> process -> push sequence?
Прямо сейчас я могу использовать способ обмена томами с общим доступом, чтобы заставить его работать: сначала я могу позволить пуллеру начать работать и дать процессору данных ждать, пока он не найдет созданный файл pull-законченный.txt.Затем пусть толкатель начнет работать, когда найдет созданный файл process-законченный.Но для этого может потребоваться заставить контейнер обработки данных ОТ какого-либо изображения или использовать какую-то конкретную точку входа, а это не то, что мне нужно.Есть ли более элегантный способ сделать эту работу?