Spinnaker: не может получить доступ с localhost:9000 на Azure WM
Я успешно развернул Spinnaker на виртуальной машине Azure. Я могу успешно подключиться через "SSH" и выходы curl http://9000
а также curl http:8084/health
уместны. Сделал туннелирование как задокументировано.
Однако из браузера хост-машины я не могу открыть интерфейс Deck. http://localhost:9000
из моего браузера Mac Chrome говорит:
"Этот сайт недоступен. Localhost отказался подключиться".
1 ответ
Пока ваша виртуальная машина имеет общедоступный IP/DNS, следующие инструкции должны работать на Mac, я просто пробовал их на экземпляре Spinnaker, который я запускаю на виртуальной машине Azure в моей подписке.
• На вашем локальном компьютере сделайте следующее:
• Добавьте это в ~/.ssh/config (если файл не существует, создайте его) и заполните его содержимым ниже. Дайте файлу права на выполнение (chmod 700 ~ /.ssh / config)
Host spinnaker-start
HostName <Full DNS>
ControlMaster yes
ControlPath ~/.ssh/spinnaker-tunnel.ctl
RequestTTY no
LocalForward 9000 127.0.0.1:9000
LocalForward 8084 127.0.0.1:8084
LocalForward 8087 127.0.0.1:8087
User <User name for your vm>
Host spinnaker-stop
HostName <Full DNS>
ControlPath ~/.ssh/spinnaker-tunnel.ctl
RequestTTY no
• Создайте файл spinnaker-tunnel.sh со следующим содержимым и предоставьте ему разрешения на выполнение (chmod 700)
#!/bin/bash
socket=$HOME/.ssh/spinnaker-tunnel.ctl
if [ "$1" == "start" ]; then
if [ ! \( -e ${socket} \) ]; then
echo "Starting tunnel to Spinnaker..."
ssh -f -N spinnaker-start && echo "Done."
else
echo "Tunnel to Spinnaker running."
fi
fi
if [ "$1" == "stop" ]; then
if [ \( -e ${socket} \) ]; then
echo "Stopping tunnel to Spinnaker..."
ssh -O "exit" spinnaker-stop && echo "Done."
else
echo "Tunnel to Spinnaker stopped."
fi
fi
Использование: Чтобы запустить / остановить SSH-туннель, выполните следующие команды
./spinnaker-tunnel.sh start
./spinnaker-tunnel.sh stop