1장. OpenShift에 3scale 설치
이 섹션에서는 OpenShift에 Red Hat 3scale API Management 2.8을 배포하는 단계를 안내합니다.
온프레미스 배포를 위한 Red Hat 3scale API Management 솔루션은 다음으로 구성됩니다.
- 두 가지 API 게이트웨이: 임베디드 APIcast
- 영구 스토리지를 사용하는 3scale 관리 포털 및 개발자 포털
3scale 솔루션을 배포하는 방법은 다음 두 가지가 있습니다.
운영자 또는 템플릿을 통해 3scale을 배포하는지 여부에 관계없이 먼저 Red Hat 컨테이너 레지스트리에 대한 레지스트리 인증을 구성해야 합니다. 컨테이너 이미지의 경우 registry.redhat.io로 인증 에서 참조하십시오.
사전 요구 사항
- UTC(Coordinated Universal Time)에 대해 3scale 서버를 구성해야 합니다.
OpenShift에 3scale을 설치하려면 다음 섹션에 설명된 단계를 수행합니다.
1.1. OpenShift에 3scale을 설치하기 위한 시스템 요구 사항
이 섹션에는 3scale - OpenShift 템플릿의 요구 사항이 나열되어 있습니다.
1.1.1. 환경 요구사항
Red Hat 3scale API Management에는 지원되는 구성에 지정된 환경이 필요합니다.
1.1.1.1. 로컬 파일 시스템 스토리지 사용
영구 볼륨:
- Redis 및 MySQL 지속성을 위한 3 RWO(ReadWriteOnce) 영구 볼륨
- 개발자 포털 콘텐츠 및 System-app Assets를 위한 1 RWX(ReadWriteMany) 영구 볼륨
RWX 영구 볼륨을 그룹 쓰기 가능으로 구성합니다. 필요한 액세스 모드를 지원하는 영구 볼륨 유형 목록은 OpenShift 설명서를 참조하십시오.
1.1.1.2. Amazon Simple Storage Service(Amazon S3) 스토리지 사용
영구 볼륨:
- Redis 및 MySQL 지속성을 위한 3 RWO(ReadWriteOnce) 영구 볼륨
스토리지:
- Amazon S3 버킷 1개
1.1.2. 하드웨어 요구 사항
하드웨어 요구 사항은 사용 요구 사항에 따라 다릅니다. 특정 요구 사항에 맞게 환경을 테스트하고 구성하는 것이 좋습니다. 다음은 OpenShift에서 3scale에 대한 환경을 구성할 때의 권장 사항입니다.
- 클라우드 환경(AWS c4.2xlarge 또는 Azure Standard_F8)에 배포할 수 있도록 컴퓨팅 최적화된 노드.
- 메모리 요구 사항이 현재 노드의 사용 가능한 RAM을 초과하는 경우 Redis에 별도의 노드 (AWS M4 시리즈 또는 Azure Av2 시리즈)가 필요할 수 있습니다.
- 라우팅 작업과 컴퓨팅 작업 간에 노드를 분리합니다.
- 3scale 특정 작업을 위한 전용 컴퓨팅 노드.
-
백엔드 리스너의
PUMA_WORKERS
변수를 컴퓨팅 노드의 코어 수로 설정합니다.