設定代理主機

如果您的執行個體在沒有網際網路連線的私有網路中執行,則必須為區塊鏈服務配置代理。

完成下列作業以設定區塊鏈執行處理的代理主機。

建立服務項目

使用下列組態來建立 Istio ServiceEntry 物件作為執行處理命名空間中的外部代理主機。您必須建立 TCP (非 HTTP) ServiceEntry 物件,才能啟用 Istio 控制的外部代理主機流量。如需詳細資訊,請參閱 Istio 文件中的 Configure traffic to external HTTPS proxy

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