2016-07-25 2 views
5

docker swarm이 모든 서비스를 예약 할 수있는 충분한 리소스가 없다는 것을 감지하면 자동으로 새 시스템을 프로비저닝 할 수 있습니까?docker swarm으로 새 호스트 자동 설정

나는 목장과 고정 표시기 떼 스케줄러와 설정을 사용하고, 충분한 자원이없는 경우, 서비스 작성은 실패 :

exit status 1: Creating stresstest2_workerb1_1 Creating stresstest2_workerb2_1 no resources available to schedule container 

내가이 상태 폴링 필요할 때 고정 표시기 기계를 호출 할 수 있지만, rancher는 누락 된 서비스를 다시 예약하려고 시도하지 않습니다. 보다 통합 된 솔루션이 있는지 궁금해합니다. docker swarm 내의 훅 (hook)은 동적으로 docker-machine을 호출하여 컴퓨터를 만들거나 제거하는 데 사용할 수 있습니다.

현재 Rancher와 Docker 1.11 + Docker Swarm 또는 Docker 1.12를 Swarm Mode로 결정 중이므로 어떤 솔루션이든 괜찮습니다.

답변

1

1.12에 포함 된 새로운 Docker Swarm Mode를 사용하고 있습니까? Docker Swarm에는 현재이 문제가 없습니다. 그러나 스웜 모드에서는 Docker Remote API을 사용하여 폴링 대신 트리거하는 이벤트를 수집 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. * 리소스 부족으로 * 컨테이너를 배포하지 못했습니다. * 이벤트가없는 것 같습니까? 아니면 누락 되었습니까? – Yogu

+0

리소스 부족으로 컨테이너를 예약 할 수없는 경우 트리거 된 이벤트가 없습니다. – Yogu

+0

이 문제 추적기에 게시하는 것이 좋습니다. https://github.com/docker/docker/issues –

관련 문제