Configurar um Proxy

Se sua instância for executada em uma rede privada sem conectividade com a internet, você deverá configurar um proxy para os serviços blockchain.

Execute as tarefas a seguir para configurar um proxy para suas instâncias de blockchain.

Criar uma Entrada de Serviço

Use a configuração a seguir para criar um objeto Istio ServiceEntry como proxy externo no namespace da instância. Você deve criar um objeto ServiceEntry TCP (não HTTP) para ativar o tráfego controlado pelo Istio para o proxy externo. Para obter mais informações, consulte Configurar tráfego para proxy HTTPS externo na documentação do 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 o Ambiente Proxy

O pacote de distribuição do Oracle Blockchain Platform Enterprise Edition inclui o script setProxy.sh, que você pode usar para configurar o ambiente proxy para todos os serviços da instância blockchain. Execute os comandos a seguir na linha de comando. Quando o script setProxy.sh é executado, ele reinicia os serviços de blockchain necessários no cluster do 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