設定 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