プロキシの構成
インスタンスがインターネット接続のないプライベート・ネットワークで実行されている場合は、ブロックチェーン・サービスのプロキシを構成する必要があります。
次のタスクを実行して、ブロックチェーン・インスタンスのプロキシを設定します。
サービス・エントリの作成
次の構成を使用して、インスタンス・ネームスペースに外部プロキシとして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