0

我已在 Azure VM 上成功部署 Spinnaker。我能够通过“ssh”成功连接,并且 和 的输出curl http://9000curl http:8084/health合适的。是否按照记录进行了隧道传输。

但是,从我的主机浏览器中,我无法打开 Deck UI。我的http://localhost:9000Mac Chrome 浏览器中说:

“无法访问此站点。localhost 拒绝连接。”

4

1 回答 1

0

只要您的 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
于 2016-08-25T18:09:48.683 回答