Я не могу точно сказать вам, каков «лучший» способ сделать это, но я могу сказать вам, что я сделал, когда мне нужно было распределить рабочую нагрузку на другую машину.
Я просто установилсоздайте общий ресурс NFS на главном сервере воздушных потоков для папок DAGS и PLUGINS и смонтируйте этот общий ресурс на рабочем месте.У меня была проблема один или два раза, когда точка монтирования NFS по какой-то причине ломалась, но после перемонтирования работы продолжались.
Чтобы распространить код DAG и PLUGIN в кластер Airflow, я просто развертываю его на главном сервере (я делаю это с помощью bash-скрипта на моей локальной машине, который просто SCP-папок поднимает из моей локальной ветки git) и обрабатывает NFSрепликация на рабочий.Я всегда перезагружаю все после развертывания, я также не развертываю, когда задание выполняется.
Лучший способ развертывания состоит в том, чтобы иметь GIT на главном сервере airflow, который извлекает ветку из репозитория GIT.(тест или мастер в зависимости от сервера воздушных потоков?), а затем замените пакеты и плагины на те, которые находятся в репозитории git.Сейчас я экспериментирую с такими развертываниями на Ansible.