2017-12-04 24 views
0

DC/OS에서 Airflow를 사용하여 '도커 실행'작업을 예약하려고합니다. 이를 위해서는 공기 흐름이 포함 된 도커 컨테이너에서 도커 컨테이너를 시작할 수 있어야합니다. 나는 OSX에서이 작업을 할 수 있어요하지만 바로 실행 :dc/os에서 docker-in-docker 허용?

docker run \ 
    -p 8080:8080 \ 
    -v /var/run/docker.sock:/var/run/docker.sock {image name} 

날이 사용하는 DC/OS 할에 대한 동등한 방법이 있나요?

답변

0

DC/OS 방식은 Mesos Master를 통해 작업을 예약하는 것입니다. 즉 마스터와 자원 배분 ("도커 작업 시작")을 협상하는 프레임 워크를 작성하는 것입니다. 따라서 태스크의 사용 가능한 자원으로 클러스터의 노드에서 작업을 시작하십시오. 이러한 프레임 워크는 Mesos Master와의 자원 협상을 담당하는 또 다른 서비스입니다. 의 대부분

dcos-commons 서비스 프레임 워크 위에 구축됩니다 같은 프레임 워크의 많은 사례가있다.

다른 기존 프레임 워크를 통해 작업을 시작하는 것이 좋습니다. 마라톤. 마라톤은 a REST API을 제공합니다.

0

Airflow에는 Apache Mesos 스케줄러 구현이있는 것처럼 보입니다. 이것은 꽤 훌륭하고 정확하게 찾고있는 것입니다. DC/OS를 실행하는 경우 Mesos에서 독립적으로 작업을 시작할 수있는 여러 개의 Mesos 스케줄러를 설치할 수 있으며 실제로는 특권 모드가 필요 없습니다.

당신은 여기에 공기 흐름 문서를 찾을 수 있습니다

이 설명 된 시나리오에서 https://airflow.apache.org/configuration.html#scaling-out-on-mesos-community-contributed

Airflow Server 마라톤 (= DC/OS 서비스 섹션)를 통해 시작된다이 Airflow Server는 메소에 스케줄러로 자신을 등록 할 정기적 인 메소 작업을 시작할 수 있습니다.