Документы и сообщение об ошибке с упоминания в рабочем узле, который вы должны быть на узел менеджера для выполнения роя команды или вида кластера состояния:
сообщения об ошибке от узла рабочего: «Этот узел а не диспетчер рой.Нерабочие узлы не могут использоваться для просмотра или изменения состояния кластера. Запустите эту команду на узле менеджера или продвиньте текущий узел к менеджеру ».
После дальнейших размышлений: Один из способов вы можете взломать эту гайку, чтобы использовать внешний магазин ключ/значение, как etcd или любой другой магазин ключ/значение, которые роятся поддерживает и сохранить избранный узел там, так что это может быть запрашивается всеми узлами. Вы можете увидеть примеры этого в проекте управления докером судоверфи/UI: http://shipyard-project.com/
Еще один простой способ - запустить службу redis в кластере и другую услугу, чтобы объявить избранного лидера. У этой службы объявлений будет ограничение только на управляющие узлы: --constraint node.role == manager
Я рассказал об этой проблеме в github, и они сказали, что это предназначенное поведение для обеспечения безопасности. Поэтому ваши рекомендуемые решения являются законными. Спасибо за ответ. – Berk