2.8. Oracle을 시스템 데이터베이스로 사용하여 Operator와 함께 3scale 설치

Red Hat 3scale API Management 관리자는 Oracle Database를 사용하여 Operator와 함께 3scale을 설치할 수 있습니다. 기본적으로 3scale 2.10에는 MySQL 데이터베이스에 구성 데이터를 저장하는 system 이라는 구성 요소가 있습니다. 기본 데이터베이스를 재정의하고 정보를 외부 Oracle 데이터베이스에 저장할 수 있습니다. 아래 단계에 따라 자체 Oracle Database 클라이언트 바이너리를 사용하여 사용자 지정 시스템 컨테이너 이미지를 빌드하고 OpenShift에 3scale을 배포합니다.

참고
  • 3scale Operator 전용 설치를 수행하는 경우 Oracle Database는 OCP(OpenShift Container Platform) 버전 4.2 및 4.3에서는 지원되지 않습니다. 자세한 내용은 Red Hat 3scale API Management Supported Configurations 페이지를 참조하십시오.

사전 요구 사항

Oracle을 시스템 데이터베이스로 사용하여 Operator로 3scale을 설치하려면 다음 단계를 사용하십시오.

절차

  1. GitHub 리포지토리에서 3scale에 대한 OCP 템플릿을 복제하여 시스템 Oracle 기반 이미지를 빌드합니다.

    git clone --branch 3scale-2.10.0-GA https://github.com/3scale/3scale-amp-openshift-templates.git
  2. Oracle Database로 3scale 시스템 이미지 설정의 사전 요구 사항을 따르십시오.

    참고

    로컬로 다운로드 및 저장된 클라이언트 패키지 버전이 3scale과 일치하지 않는 경우 3scale은 다음 단계에서 적절한 버전을 자동으로 다운로드하여 사용합니다.

  3. Oracle Database Instant Client Package 파일을 3scale-amp-openshift-templates/amp/system-oracle/oracle-client-files 디렉터리에 배치합니다.
  4. 레지스트리 서비스 계정 생성 에서 생성한 인증 정보를 사용하여 registry.redhat.io 계정에 로그인합니다.

    docker login registry.redhat.io
  5. 사용자 지정 시스템 Oracle 기반 이미지를 빌드합니다. 이미지 태그는 다음 예와 같이 고정된 이미지 태그여야 합니다.

    docker build . --tag myregistry.example.com/system-oracle:2.10.0-1
  6. 시스템 Oracle 기반 이미지를 OCP 클러스터에서 액세스할 수 있는 컨테이너 레지스트리로 푸시합니다. 이 컨테이너 레지스트리는 3scale 솔루션을 설치할 위치입니다.

    docker push myregistry.example.com/system-oracle:2.10.0-1
  7. 해당 필드에 system-database 시크릿을 생성하여 Oracle Database URL 연결 문자열 및 Oracle Database 시스템 암호를 설정합니다. Oracle Database의 외부 데이터베이스 설치를 참조하십시오.
  8. APIManager 사용자 정의 리소스를 생성하여 3scale 솔루션을 설치합니다. Operator를 사용하여 3scale 배포의 지침을 따릅니다.

    • APIManager 사용자 정의 리소스는 이전에 빌드한 시스템의 Oracle 기반 이미지로 설정된 .spec.system.image 필드를 지정해야 합니다.

      apiVersion: apps.3scale.net/v1alpha1
      kind: APIManager
      metadata:
        name: example-apimanager
      spec:
       imagePullSecrets:
        - name: threescale-registry-auth
        - name: custom-registry-auth
       system:
        image: "myregistry.example.com/system-oracle:2.10.0-1"
       highAvailability:
        enabled: true