我已在 Azure VM 上成功部署 Spinnaker。我能够通过“ssh”成功连接,并且 和 的输出curl http://9000
是curl http:8084/health
合适的。是否按照记录进行了隧道传输。
但是,从我的主机浏览器中,我无法打开 Deck UI。我的http://localhost:9000
Mac Chrome 浏览器中说:
“无法访问此站点。localhost 拒绝连接。”
只要您的 VM 具有公共 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