Configurare un proxy
Se l'istanza viene eseguita in una rete privata senza connettività Internet, è necessario configurare un proxy per i servizi blockchain.
Completare i task riportati di seguito per impostare un proxy per le istanze blockchain.
Crea una voce di servizio
Utilizzare la configurazione seguente per creare un oggetto Istio ServiceEntry come proxy esterno nello spazio di nomi dell'istanza. È necessario creare un oggetto ServiceEntry TCP (non HTTP) per abilitare il traffico controllato da Istio al proxy esterno. Per ulteriori informazioni, vedere Configurare il traffico al proxy HTTPS esterno nella documentazione Istio.
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
Configurazione dell'ambiente proxy
Il pacchetto di distribuzione di Oracle Blockchain Platform Enterprise Edition include lo script setProxy.sh, che è possibile utilizzare per configurare l'ambiente proxy per tutti i servizi dell'istanza blockchain. Eseguire i comandi seguenti dalla riga di comando. Quando viene eseguito lo script setProxy.sh, riavvia i servizi blockchain necessari nel cluster 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