2장. OpenShift에 3scale 설치
이 섹션에서는 OpenShift에 Red Hat 3scale API Management 2.12를 배포하는 단계를 안내합니다.
온-프레미스 배포를 위한 3scale 솔루션은 다음과 같이 구성됩니다.
- 두 개의 API 게이트웨이: 내장 APIcast
- 영구 스토리지를 사용하는 3scale 관리 포털 및 개발자 포털
- Operator를 사용하여 3scale을 배포하는 경우 먼저 Red Hat 컨테이너 레지스트리에 레지스트리 인증을 구성해야 합니다. 컨테이너 레지스트리 인증 구성을 참조하십시오.
- 3scale Istio Adapter는 Red Hat OpenShift Service Mesh 내에서 실행 중인 서비스에 레이블을 지정하고 해당 서비스를 3scale과 통합할 수 있는 선택적 어댑터로 사용할 수 있습니다. 자세한 내용은 3scale 어댑터 설명서를 참조하십시오.
사전 요구 사항
- UTC(Coordinated Universal Time)에 대해 3scale 서버를 구성해야 합니다.
- 레지스트리 서비스 계정 생성 단계를 사용하여 사용자 인증 정보를 생성합니다.
OpenShift에 3scale을 설치하려면 다음 섹션에 설명된 단계를 수행합니다.
2.1. OpenShift에 3scale을 설치하기 위한 시스템 요구 사항
이 섹션에는 3scale - OpenShift 템플릿의 요구 사항이 나열되어 있습니다.
2.1.1. 환경 요구사항
Red Hat 3scale API Management에는 지원되는 구성에 지정된 환경이 필요합니다.
로컬 파일 시스템 스토리지를 사용하는 경우:
영구 볼륨
- Redis 및 MySQL 지속성을 위한 3 RWO(ReadWriteOnce) 영구 볼륨
- 개발자 포털 콘텐츠 및 System-app Assets를 위한 1 RWX(ReadWriteMany) 영구 볼륨
RWX 영구 볼륨을 그룹 쓰기 가능으로 구성합니다. 필요한 액세스 모드를 지원하는 영구 볼륨 유형 목록은 OpenShift 설명서를 참조하십시오.
NFS(네트워크 파일 시스템)는 RWX 볼륨의 3scale에서만 지원됩니다.
IBM Power(ppc64le) 및 IBM Z(s390x)의 경우 다음을 사용하여 로컬 스토리지를 프로비저닝합니다.
스토리지
- NFS
콘텐츠 관리 시스템(CMS) 스토리지에 Amazon Simple Storage Service(Amazon S3) 버킷을 사용하는 경우:
영구 볼륨
- 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
변수를 컴퓨팅 노드의 코어 수로 설정합니다.
추가 리소스