Демистификация туннелирования ssh к мастеру и агентам Marathon

Мы запускаем DC/OS + Marathon в кластере Azure (ACS). Я оказываюсь в ситуациях, когда было бы очень полезно туннелировать в главный узел, а точнее — в узлы агента. Затем я хотел бы запустить команды bash для моих служб (образов докеров), которые работают. Это возможно?

Заранее спасибо!


person Alex    schedule 21.06.2016    source источник


Ответы (1)


В документации ACS есть страница, посвященная туннелированию ssh в главные узлы, ее можно найти здесь: https://azure.microsoft.com/en-us/documentation/articles/container-service-connect/

Допустим, у вас есть служба контейнеров Azure с именем my-acs, работающая в регионе Восток США, и ваше имя пользователя — myuser, и вы хотите получить доступ к панели мониторинга DC/OS вашего кластера.

sudo ssh -L 80:localhost:80 -f -N [email protected] -p 2200 -i path/to/your/private/key

Если вы хотите получить прямой доступ к терминалу вашего мастера, вы должны использовать:

ssh [email protected] -p 2200 -i path/to/your/private/key

Однако я не знаю, как напрямую подключиться к узлу агента.

person Jorge Sá    schedule 07.07.2016
comment
Самый простой способ подключения к агентам — через туннель к мастерам. Используйте «-A» в SSH-соединении, и ваши учетные данные будут перенаправлены, поэтому вы можете просто «ssh AGENT_IP». - person rgardler; 03.10.2016
comment
Росс, я подключился по ssh с параметром -A от мастера к узлу агента и получил следующее: ssh: /opt/mesosphere/lib/libcrypto.so.1.0.0: no version information available (required by ssh) ssh: /opt/mesosphere/lib/libcrypto.so.1.0.0: no version information available (required by ssh) The authenticity of host '10.32.0.6 (10.32.0.6)' can't be established. ECDSA key fingerprint is REDACTED. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.32.0.6' (ECDSA) to the list of known hosts. Permission denied (publickey). - person Jorge Sá; 04.10.2016
comment
Также пробовал с -A от моего хоста к мастеру, а затем к агенту, также отказано в разрешении. Что-то не так с моими мастерами DC/OS? Запуск кластера с 3 мастерами прямо сейчас не смог сделать это ни с одним из них. - person Jorge Sá; 04.10.2016
comment
Вам необходимо убедиться, что вы правильно настроили SSH для пересылки ключей. См. unixwiz.net/techtips/ssh-agent-forwarding.html для хороший гайд по теме. - person rgardler; 05.10.2016