Runtime Fabric で使用されるプロキシの管理

インターネットへの Anypoint Runtime Fabric アウトバウンド接続で使用するプロキシ設定を更新できます。これには、Anypoint コントロールプレーンに接続するための HTTP プロキシと、メトリクスとログを Anypoint Monitoring に送信するための SOCKS5 プロキシの両方の更新が含まれます。

rtfctl のインストール

Runtime Fabric のプロキシ設定を管理するには、rtftl ツールが必要です。プロキシの設定に進む前に、​rtfctl をインストール​する手順に従います。

監視プロキシを更新する

  1. rtfctl​ がインストールされているコントローラーノードにログインします。

  2. 次のコマンドを実行し、プレースホルダーの値を次の値に置き換えます。

    rtfctl apply monitoring-proxy "socks5://<user>:<pass>@<10.0.0.2>:<8080>"
    • <user>​: SOCKS5 プロキシの認証に必要なユーザー名。

    • <pass>​: SOCKS5 プロキシの認証に必要なパスワード。

      パスワードは URL にエンコードされている必要があります。
    • <10.0.0.2>​: SOCKS5 プロキシへのアクセスに使用される IP アドレスまたはホスト名。

    • <8080>​: SOCKS5 プロキシが要求をリスンするホストのポート。

  3. 変更が成功したことを確認するには、次のコマンドを実行して、監視プロキシの現在の値を出力します。
    rtfctl get monitoring-proxy

    出力は期待される値と一致する必要があります。

HTTP プロキシを更新する

HTTP プロキシを更新すると、クラスター内の各マシンは、マシンで実行されているすべてのポッドを再起動します。複数のレプリカを実行している場合、ダウンタイムは発生しませんが、メンテナンスウィンドウ中に HTTP プロキシの更新を実行する必要があります。

  • Runtime Fabric 内で実行されているサービスにプロキシの値を適用する。

  • Runtime Fabric インストーラー 1.0.x を使用している場合は、Runtime Fabric の各ノードでスクリプトを実行してクラスターを更新する。

Runtime Fabric サービスにプロキシ値を適用する

  1. rtfctl​ がインストールされているコントローラーノードにログインします。

  2. 次のコマンドを実行し、プレースホルダーの値を次の値に置き換えます。

    rtfctl apply http-proxy "http://<user>:<pass>@<10.0.0.1>:<8080>" --no-proxy "<1.1.1.1:8888,2.2.2.2:9999>"
    • <user>​: HTTP プロキシの認証に必要なユーザー名。

    • <pass>​: HTTP プロキシの認証に必要なパスワード。

      パスワードは URL にエンコードされている必要があります。
    • <10.0.0.1>​: HTTP プロキシにアクセスするための IP アドレスまたはホスト名。

    • <8080>​: HTTP プロキシが要求をリスンするホストのポート。

    • <1.1.1.1:8888,2.2.2.2:9999>​: カンマで区切られた ​NO_PROXY​ ホストとポート。

  3. 変更が成功したことを確認するには、次のコマンドを実行して、HTTP プロキシの現在の値を出力します。​rtfctl get http-proxy

出力は期待される値と一致する必要があります。

各ノードでスクリプトを実行する

  1. Runtime Fabric のインストールに使用されたコントローラーノードから、​/opt/anypoint/runtimefabric/scripts/​ にある ​set_dockerd_proxy.sh​ を各コントローラーノードとワーカーノードの同じ場所 (​/opt/anypoint/runtimefabric/scripts/​) にコピーします。

    このスクリプトが見つからない場合は、サポートチケットを開いてください。
  2. /opt/anypoint/runtimefabric/env​ ファイルを更新して ​RTF_HTTP_PROXY​ および ​RTF_NO_PROXY​ 変数の値を設定します。
    RTF_HTTP_PROXY​ 値には、インラインの認証値を使用できます (​http://user:Password@1.1.1.1:80​ など)。
    RTF_NO_PROXY​ 値には、プロキシを通過しないホストのカンマ区切りのリストを使用できます (​1.1.1.1,no-proxy.com​ など)。

  3. スクリプト ​/opt/anypoint/runtimefabric/scripts/set_dockerd_proxy.sh​ を実行します。

  4. 各コントローラーノードとワーカーノードでこれらの手順を繰り返したら、これらのプロキシ値を Runtime Fabric 内で実行されているサービスに適用します。