0

Spinnaker を Azure VM に正常にデプロイしました。「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 に答える