29.4. OpenShift OAuth 서버를 사용하여 서비스 검색 구성
3scale 시스템 관리자는 사용자가 OpenShift 기본 제공 OAuth 서버를 사용하여 3scale이 API를 검색하도록 개별적으로 인증하고 권한을 부여할 수 있습니다.
사전 요구 사항
- 3scale 2.16을 OCP(OpenShift Container Platform) 4.x 클러스터에 배포해야 합니다.
- 3scale에서 Service Discovery를 사용하려는 3scale 사용자는 OpenShift 클러스터에 액세스할 수 있어야 합니다.
프로세스
3scale용 OpenShift OAuth 클라이언트를 생성합니다. 자세한 내용은 OpenShift 인증 설명서 를 참조하십시오. 다음 예에서 <
provide-a-client-secret>을 <3scale-master-domain-route>를 생성하고 3scale 마스터 관리 포털에 액세스하기 위한 URL로 교체하는 시크릿으로 바꿉니다.$ oc project default $ cat <<-EOF | oc create -f - kind: OAuthClient apiVersion: v1 metadata: name: 3scale secret: "<provide-a-client-secret>" redirectURIs: - "<3scale-master-domain-route>" grantMethod: prompt EOF3scale Service Discovery 설정 파일을 엽니다.
$ oc project <3scale-project> $ oc edit configmap system다음 설정을 구성합니다.
service_discovery.yml: production: enabled: true authentication_method: oauth oauth_server_type: builtin client_id: '3scale' client_secret: '<choose-a-client-secret>'사용자가 검색 가능한 서비스가 포함된 클러스터 프로젝트를 볼 수 있는 적절한 권한이 있는지 확인합니다.
<user>로 표시되는 관리자에게 검색할 서비스가 포함된 < namespace > 프로젝트에 대한 보기 권한을 부여하려면 다음 명령을 사용합니다.
$ oc adm policy add-role-to-user view <user> -n <namespace>configmap을 수정한 후 system-app 및system-sidekiqPod를 재배포하여 변경 사항을 적용해야 합니다.$ oc rollout restart deployment/system-app $ oc rollout restart deployment/system-sidekiq롤아웃 상태를 확인하여 완료되었는지 확인합니다.
$ oc rollout status deployment/system-app $ oc rollout status deployment/system-sidekiq