設定 Proxy
如果您的執行處理在沒有網際網路連線的專用網路中執行,則必須為區塊鏈服務設定代理主機。
完成以下作業,為您的區塊鏈執行處理設定代理主機。
建立服務項目
使用下列組態來建立 Istio ServiceEntry 物件作為執行處理命名空間中的外部代理主機。您必須建立 TCP (非 HTTP) ServiceEntry 物件,才能啟用 Istio 控制的外部代理主機流量。如需詳細資訊,請參閱 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