設定代理主機
如果您的執行個體在沒有網際網路連線的私有網路中執行,則必須為區塊鏈服務配置代理。
完成下列作業以設定區塊鏈執行處理的代理主機。
建立服務項目
使用下列組態來建立 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