我已在Azure VM上成功部署了Spinnaker。我能够通过“ssh”成功连接,curl http://9000
和curl http:8084/health
的输出是合适的。是否记录了隧道。
然而,从我的主机浏览器,我无法打开Deck UI。我的Mac Chrome浏览器中的http://localhost:9000
说:
“无法访问此站点.localhost拒绝连接。”
答案 0 :(得分:0)
只要您的虚拟机具有公共IP / DNS,以下说明就可以在Mac上运行,我只是针对我在订阅中在Azure VM上运行的Spinnaker实例进行了尝试。
•在本地计算机上执行以下操作:
•将此添加到〜/ .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