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