Я использую Docker Apache airflow ВЕРСИИ 1.9.0-2 (https://github.com/puckel/docker-airflow).
Планировщик создает значительное количество журналов, а файловая система быстро исчерпывает пространство, поэтому я пытаюсь программно удалить журналы планировщика, созданные воздушным потоком, найденные в контейнере планировщика в (/ usr / local / airflow / logs / scheduler )
У меня настроены все эти задачи обслуживания: https://github.com/teamclairvoyant/airflow-mainasted-dags
Однако эти задачи удаляют только журналы рабочего, а журналы планировщика находятся в контейнере планировщика.
Я также настроил удаленное ведение журнала, отправив журналы на S3, но, как упоминалось в этом сообщении SO, Удаление журналов задач Airflow эта настройка не останавливает воздушный поток от записи на локальную машину.
Кроме того, я также попытался создать общий именованный том между рабочим и планировщиком, как описано здесь Docker Compose - совместное использование именованного тома между несколькими контейнерами. Однако я получаю следующую ошибку в worker:
ValueError: Unable to configure handler 'file.processor': [Errno 13] Permission denied: '/usr/local/airflow/logs/scheduler'
и следующая ошибка в планировщике:
ValueError: Unable to configure handler 'file.processor': [Errno 13] Permission denied: '/usr/local/airflow/logs/scheduler/2018-04-11'
Итак, как люди удаляют журналы планировщика ??