プロキシの構成

インスタンスがインターネット接続のないプライベート・ネットワークで実行されている場合は、ブロックチェーン・サービスのプロキシを構成する必要があります。

次のタスクを実行して、ブロックチェーン・インスタンスのプロキシを設定します。

サービス・エントリの作成

次の構成を使用して、インスタンス・ネームスペースに外部プロキシとしてIstio ServiceEntryオブジェクトを作成します。外部プロキシへのIstio制御トラフィックを有効にするには、TCP (HTTPではない) ServiceEntryオブジェクトを作成する必要があります。詳細は、Istioドキュメントの外部HTTPSプロキシへのトラフィックの構成を参照してください。

apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: obpee-ext-proxy
  namespace: <INSTANCE_NAMESPACE>
spec:
  hosts:
  - <PROXY-HOST-FQDN>
  addresses:
  - <PROXY-IP-ADDRESS>
  exportTo:
  - "."
  location: MESH_EXTERNAL
  ports:
  - number: <PROXY-PORT-NUMBER>
    name: tcp
    protocol: TCP

プロキシ環境の構成

Oracle Blockchain Platform Enterprise Editionディストリビューション・パッケージには、ブロックチェーン・インスタンスのすべてのサービスに対してプロキシ環境を構成するために使用できるsetProxy.shスクリプトが含まれています。コマンドラインから次のコマンドを実行します。setProxy.shスクリプトを実行すると、Kubernetesクラスタで必要なブロックチェーン・サービスが再起動されます。

# Configure environment variables before running the script
export mspId="<INSTANCE_NAME>"
export httpProxy="<HTTP_PROXY>"
export httpsProxy="<HTTPS_PROXY>"
export noProxy="<NO_PROXY>"
 
# Go to the distribution package dir
cd <distribution-package-dir>
 
# Run the setProxy.sh script
./setProxy.sh