Configurar un Proxy
Si la instancia se ejecuta en una red privada sin conectividad a Internet, debe configurar un proxy para los servicios de blockchain.
Realice las siguientes tareas para configurar un proxy para las instancias de blockchain.
Crear una entrada de servicio
Utilice la siguiente configuración para crear un objeto Istio ServiceEntry
como proxy externo en el espacio de nombres de instancia. Debe crear un objeto ServiceEntry
TCP (no HTTP) para activar el tráfico controlado por Istio en el proxy externo. Para obtener más información, consulte Configure traffic to external HTTPS proxy en la documentación de 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
Configurar el entorno de proxy
El paquete de distribución de Oracle Blockchain Platform Enterprise Edition incluye el script setProxy.sh
, que puede utilizar para configurar el entorno de proxy para todos los servicios de la instancia de blockchain. Ejecute los siguientes comandos desde la línea de comandos. Cuando se ejecuta el script setProxy.sh
, reinicia los servicios de cadena de bloques necesarios en el cluster de 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