したがって、httpsロードバランサーの背後でスピンネーカーを実行しており、外部ポートは標準の443を使用しており、ポート9000にあるスピンネーカーインスタンスにポートがマップされています。ゲートからのリダイレクトを除いて、ほとんどすべてが機能しています.私のURLへの9000ポート。
https://my.url.com/gate/auth/redirect?to=https://my.url.com/#/infrastructure
ロード バランサーが 443 のみをリッスンしているため、301 のロケーション ヘッダーを含むリダイレクト レスポンスを返送するために送信されたリクエストはlocation:https://my.url.com:9000/gate/login
失敗します。ポートを手動で削除しhttps://my.url.com/gate/login
、oauth フローに直接進むと、期待どおりに機能し、すべてのデッキ機能が認証されると、後続のゲート クエリは期待どおりに機能します。
/etc/default/spinnaker ファイルに
SPINNAKER_DECK_BASEURL=https://my.url.com
SPINNAKER_GATE_BASEURL=https://my.url.com/gate
/opt/spinnaker/config/gate-googleOAuth.yml にある
spring:
oauth2:
client:
preEstablishedRedirectUri: ${SPINNAKER_GATE_BASEURL}/login
useCurrentUri: false
そして、/opt/spinnaker/bin/reconfigure_spinnaker.sh
デッキとゲートが確実に更新されるように、再起動を実行しました。私が見逃している可能性のあるアイデアはありますか?