2장. OpenShift에 3scale 설치

이 섹션에서는 OpenShift에 Red Hat 3scale API Management 2.11을 배포하는 단계를 안내합니다.

온프레미스 배포를 위한 Red Hat 3scale API Management 솔루션은 다음으로 구성됩니다.

  • 두 가지 API 게이트웨이: 임베디드 APIcast
  • 영구 스토리지를 사용하는 3scale 관리 포털 및 개발자 포털

3scale 솔루션을 배포하는 방법은 다음 두 가지가 있습니다.

참고
  • 운영자 또는 템플릿을 통해 3scale을 배포하는지 여부에 관계없이 먼저 Red Hat 컨테이너 레지스트리에 대한 레지스트리 인증을 구성해야 합니다. 컨테이너 레지스트리 인증 구성을 참조하십시오.
  • 3scale Istio Adapter는 Red Hat OpenShift Service Mesh 내에서 실행되는 서비스에 레이블을 지정하고 해당 서비스를 Red Hat 3scale API Management와 통합할 수 있는 선택적 어댑터로 사용할 수 있습니다. 자세한 내용은 3scale 어댑터 설명서를 참조하십시오.

사전 요구 사항

OpenShift에 3scale을 설치하려면 다음 섹션에 설명된 단계를 수행합니다.

2.1. OpenShift에 3scale을 설치하기 위한 시스템 요구 사항

이 섹션에는 3scale - OpenShift 템플릿의 요구 사항이 나열되어 있습니다.

2.1.1. 환경 요구사항

Red Hat 3scale API Management에는 지원되는 구성에 지정된 환경이 필요합니다.

로컬 파일 시스템 스토리지를 사용하는 경우:

PV(영구 볼륨)

  • Redis 및 MySQL 지속성을 위한 3 RWO(ReadWriteOnce) 영구 볼륨
  • 개발자 포털 콘텐츠 및 System-app Assets를 위한 1 RWX(ReadWriteMany) 영구 볼륨

RWX 영구 볼륨을 그룹 쓰기 가능으로 구성합니다. 필요한 액세스 모드를 지원하는 영구 볼륨 유형 목록은 OpenShift 설명서를 참조하십시오.

콘텐츠 관리 시스템(CMS) 스토리지에 Amazon Simple Storage Service(Amazon S3) 버킷을 사용하는 경우:

PV(영구 볼륨)

  • Redis 및 MySQL 지속성을 위한 3 RWO(ReadWriteOnce) 영구 볼륨

스토리지

  • Amazon S3 버킷 1개
  • 네트워크 파일 시스템(NFS)

2.1.2. 하드웨어 요구 사항

하드웨어 요구 사항은 사용 요구 사항에 따라 다릅니다. 특정 요구 사항에 맞게 환경을 테스트하고 구성하는 것이 좋습니다. 다음은 OpenShift에서 3scale에 대한 환경을 구성할 때의 권장 사항입니다.

  • 클라우드 환경(AWS c4.2xlarge 또는 Azure Standard_F8)에 배포할 수 있도록 컴퓨팅 최적화된 노드.
  • 메모리 요구 사항이 현재 노드의 사용 가능한 RAM을 초과하는 경우 Redis에 별도의 노드 (AWS M4 시리즈 또는 Azure Av2 시리즈)가 필요할 수 있습니다.
  • 라우팅 작업과 컴퓨팅 작업 간에 노드를 분리합니다.
  • 3scale 특정 작업을 위한 전용 컴퓨팅 노드.
  • 백엔드 리스너의 PUMA_WORKERS 변수를 컴퓨팅 노드의 코어 수로 설정합니다.