2장. OpenShift에 3scale 설치
이 섹션에서는 OpenShift에 Red Hat 3scale API Management 2.13을 배포하는 단계를 안내합니다.
온-프레미스 배포를 위한 3scale 솔루션은 다음과 같이 구성됩니다.
- 두 개의 API 게이트웨이: 내장 APIcast
- 영구 스토리지를 사용하는 3scale 관리 포털 및 개발자 포털
- 3scale을 배포하는 경우 먼저 Red Hat 컨테이너 레지스트리에 대한 레지스트리 인증을 구성해야 합니다. 컨테이너 레지스트리 인증 구성을 참조하십시오.
- 3scale Istio Adapter는 Red Hat OpenShift Service Mesh 내에서 실행 중인 서비스에 레이블을 지정하고 해당 서비스를 3scale과 통합할 수 있는 선택적 어댑터로 사용할 수 있습니다. 자세한 내용은 3scale 어댑터 설명서를 참조하십시오.
사전 요구 사항
- UTC(Coordinated Universal Time)에 대해 3scale 서버를 구성해야 합니다.
- 레지스트리 서비스 계정 생성 단계를 사용하여 사용자 인증 정보를 생성합니다.
OpenShift에 3scale을 설치하려면 다음 섹션에 설명된 단계를 수행합니다.
2.1. OpenShift에 3scale을 설치하기 위한 시스템 요구 사항
이 섹션에는 OpenShift에 3scale을 설치하기 위한 시스템 요구 사항이 나열되어 있습니다.
2.1.1. 환경 요구사항
Red Hat 3scale API Management에는 지원되는 구성에 지정된 환경이 필요합니다.
영구 볼륨의 요구 사항은 배포 유형에 따라 다릅니다. 외부 데이터베이스를 사용하여 배포하는 경우 영구 볼륨이 필요하지 않습니다. 일부 배포 유형의 경우 Amazon S3 버킷은 영구 볼륨을 대신 사용할 수 있습니다. 로컬 파일 시스템 스토리지를 사용하는 경우 영구 볼륨에 대한 특정 배포 유형 및 관련 요구 사항을 고려하십시오.
영구 볼륨
- 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 특정 작업을 위한 전용 컴퓨팅 노드입니다.
추가 리소스