3.6. OpenShift 템플릿을 사용하여 APIcast 배포
OpenShift 템플릿을 사용하여 APIcast API 게이트웨이를 배포할 수 있습니다. APIcast API 게이트웨이를 배포하면 API를 보호하는 데 도움이 되며 트래픽을 분석하고 모니터링할 수 있습니다.
사전 요구 사항
- Red Hat 3scale API Management Admin Portal에서 APIcast 설치별로 APIcast를 구성해야 합니다.
- 통합 설정에서 자체 관리 게이트웨이가 배포 옵션으로 선택되어 있는지 확인합니다.
- 계속 진행하도록 스테이징 및 프로덕션 환경이 모두 구성되어 있어야 합니다.
절차
기본적으로 개발자로 로그인하여 다음 단계를 진행할 수 있습니다.
그렇지 않으면 이전 단계에서 다운로드하여 설치한 OpenShift 클라이언트 툴에서
oc login
명령을 사용하여 OpenShift에 로그인합니다. 기본 로그인 인증 정보는 username = " developer" 및 password = " developer" 입니다.oc login https://OPENSHIFT-SERVER-IP:8443
Login successful.
출력이 표시되어야 합니다.프로젝트를 생성합니다. 이 예에서는 표시 이름을 게이트웨이로설정
oc new-project "3scalegateway" --display-name="gateway" --description="3scale gateway demo"
응답은 다음과 같아야 합니다.
Now using project "3scalegateway" on server "https://172.30.0.112:8443"
명령 프롬프트의 텍스트 출력에서 제안된 다음 단계를 무시하고 아래의 다음 단계로 진행합니다.
<access_token>
및<domain>
을 자체 인증 정보로 교체하여 프로젝트를 참조하는 새 시크릿을 생성합니다.<access_token>
및<domain>
에 대한 자세한 내용은 아래를 참조하십시오.oc create secret generic apicast-configuration-url-secret --from-literal=password=https://<access_token>@<admin_portal_domain> --type=kubernetes.io/basic-auth
여기서
<access_token>
은 3scale 계정의 액세스 토큰이며<domain>-admin.3scale.net
은 3scale 관리 포털의 URL입니다.응답은 다음과 같아야 합니다.
secret/apicast-configuration-url-secret
템플릿에서 APIcast 게이트웨이 애플리케이션을 생성하고 배포를 시작합니다.
oc new-app -f https://raw.githubusercontent.com/3scale/3scale-amp-openshift-templates/2.12.0.GA/apicast-gateway/apicast.yml
출력 하단에 다음 메시지가 표시됩니다.
--> Creating resources with label app=3scale-gateway ... deploymentconfig "apicast" created service "apicast" created --> Success Run 'oc status' to view your app.