2.2. 노드 및 인타이틀먼트 구성
OpenShift에 3scale을 배포하기 전에 필요한 노드와 환경에 대한 자격을 구성하여 Red Hat Ecosystem Catalog 에서 이미지를 가져와야 합니다. 다음 단계를 수행하여 노드 및 인타이틀먼트를 구성합니다.
절차
- 각 노드에 RHEL(Red Hat Enterprise Linux)을 설치합니다.
- 인터페이스 또는 명령줄을 통해 RHSM(Red Hat Subscription Manager)을 사용하여 Red Hat에 노드를 등록합니다.
- RHSM 을 사용하여 3scale 서브스크립션에 노드를 연결합니다.
노드에 OpenShift를 설치하고 다음 요구 사항을 준수합니다.
- 지원되는 OpenShift 버전을 사용합니다.
- 여러 쓰기를 지원하는 파일 시스템에서 영구 스토리지를 구성합니다.
- OpenShift 명령줄 인터페이스를 설치합니다.
서브스크립션 관리자를 사용하여
rhel-7-server-3scale-amp-2-rpms
리포지토리에 대한 액세스를 활성화합니다.sudo subscription-manager repos --enable=rhel-7-server-3scale-amp-2-rpms
3scale-amp-template
이라는 3scale 템플릿을 설치합니다. 이는/opt/amp/templates
에 저장됩니다.sudo yum install 3scale-amp-template
2.2.1. Amazon Simple Storage Service 구성
로컬 파일 시스템 스토리지를 사용하여 3scale을 배포하는 경우 이 섹션을 건너뜁니다.
Amazon Simple Storage Service(Amazon S3) 버킷을 스토리지로 사용하려면 OpenShift에 3scale을 배포할 수 있습니다.
3scale에 대해 Amazon S3 버킷을 구성하려면 다음 단계를 수행합니다.
다음과 같은 최소한의 권한으로 IAM(Identity and Access Management) 정책을 생성합니다.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:ListAllMyBuckets", "Resource": "arn:aws:s3:::*" }, { "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3:::targetBucketName", "arn:aws:s3:::targetBucketName/*" ] } ] }
다음 규칙을 사용하여 CORS 구성을 생성합니다.
<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>https://*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> </CORSRule> </CORSConfiguration>