2016-09-22 7 views
2

도커 웜 모드에서 덤프 노드를 나열하려면 도커 노드 ls을 실행할 수 있지만 작업자 노드에서는 작동하지 않습니다. 나는 비슷한 기능이 필요하다. 작업자 노드에는 클러스터에 대한 일관된 견해가 없지만 현재 리더 또는 도달 가능한 리더를 확보 할 수있는 방법이 있어야합니다.Docker swarm 모드에서 관리자로부터 관리자의 정보를 얻을 수있는 방법이 있습니까?

도커 웜 모드 1.12.1에서 작업자 노드의 현재 리더/관리자를 얻는 방법이 있습니까?

답변

2

당신이 떼 명령이나 뷰 클러스터 상태 실행하는 관리 노드에 있어야 작업자 노드 언급에서 문서 및 오류 메시지 : 작업자 노드에서

오류 메시지 :는 "이 노드가 관리자 노드가 아닌 작업자 노드는 클러스터 상태를 보거나 수정할 수 없습니다. 관리자 노드에서이 명령을 실행하거나 현재 노드를 관리자로 승격하십시오. " 더 생각 후

:이 너트 균열 수 한 가지 방법은 etcd 또는 지원을 떼 그것을 할 수 있도록이 선출 된 노드를 저장하는 다른 키/값 저장소와 같은 외부 키/값 저장소를 사용하는 것입니다 모든 노드에 의해 쿼리됩니다. 조선소 도커 관리/UI 프로젝트에서 그 예를 볼 수 있습니다 : http://shipyard-project.com/

또 다른 간단한 방법은 클러스터에서 redis 서비스를 실행하고 선출 된 리더를 알리는 다른 서비스를 실행하는 것입니다. 이 알림 서비스는 관리자 노드에서만 실행되는 제약 조건을 갖습니다. 을 작업자로부터 실행하여 관리자 주소를 가져올 수 있습니다. 관리자 주소는 관리자 노드에서만 실행됩니다. --constraint node.role == manager

+1

나는 github에서 이러한 문제에 대해 이야기했으며 보안을 위해 의도 된 동작이라고 말했다. 따라서 권장 솔루션은 합법적입니다. 답변 감사합니다. – Berk