프록시 구성
인스턴스가 인터넷 연결 없이 개인 네트워크에서 실행되는 경우 블록체인 서비스에 대해 프록시를 구성해야 합니다.
블록체인 인스턴스에 대한 프록시를 설정하려면 다음 태스크를 완료하십시오.
서비스 항목 생성
다음 구성을 사용하여 인스턴스 네임스페이스에서 Istio ServiceEntry
객체를 외부 프록시로 생성합니다. 외부 프록시로 Istio 제어 트래픽을 사용으로 설정하려면 HTTP가 아닌 TCP ServiceEntry
객체를 만들어야 합니다. 자세한 내용은 Istio 설명서의 외부 HTTPS 프록시로 트래픽 구성을 참조하십시오.
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