4.2. OpenShift에서 PostgreSQL 데이터베이스 스토리지를 사용하여 서비스 레지스트리 구성
이 섹션에서는 PostgreSQL 데이터베이스 Operator를 사용하여 OpenShift에서 서비스 레지스트리에 대한 스토리지를 구성하는 방법을 설명합니다. 환경에 따라 기존 데이터베이스에 서비스 레지스트리를 설치하거나 새 데이터베이스를 생성할 수 있습니다. 이 섹션에서는 Dev4Ddevs.com에서 PostgreSQL Operator를 사용하는 간단한 예를 보여줍니다.
사전 요구 사항
- 클러스터 관리자 액세스 권한이 있는 OpenShift 클러스터가 있어야 합니다.
- 이미 서비스 레지스트리가 설치되어 있어야 합니다. 2장. OpenShift에 서비스 레지스트리 설치을 참조하십시오.
- OpenShift에 PostgreSQL Operator가 이미 설치되어 있어야 합니다. 예를 들면 4.1절. “OpenShift OperatorHub에서 PostgreSQL 데이터베이스 설치” 을 참조하십시오.
프로세스
- OpenShift Container Platform 웹 콘솔에서 클러스터 관리자 권한이 있는 계정을 사용하여 로그인합니다.
-
Service Registry 및 PostgreSQL Operator가 설치된 OpenShift 프로젝트로 변경합니다. 예를 들어 프로젝트 드롭다운에서
my-project
를 선택합니다. - 서비스 레지스트리 스토리지에 사용할 PostgreSQL 데이터베이스를 생성합니다. 예를 들어 설치된 Operator , Dev4Ddevs.com의 PostgreSQL Operator 를 클릭한 다음 데이터베이스 만들기를 클릭합니다.
YAML 을 클릭하고 다음과 같이 데이터베이스 설정을 편집합니다.
-
name
:registry
로 값 변경 -
image
: 값을centos/postgresql-12-centos7
로 변경합니다.
-
환경에 따라 필요에 따라 다른 데이터베이스 설정을 편집합니다. 예를 들면 다음과 같습니다.
apiVersion: postgresql.dev4devs.com/v1alpha1 kind: Database metadata: name: registry namespace: my-project spec: databaseCpu: 30m databaseCpuLimit: 60m databaseMemoryLimit: 512Mi databaseMemoryRequest: 128Mi databaseName: example databaseNameKeyEnvVar: POSTGRESQL_DATABASE databasePassword: postgres databasePasswordKeyEnvVar: POSTGRESQL_PASSWORD databaseStorageRequest: 1Gi databaseUser: postgres databaseUserKeyEnvVar: POSTGRESQL_USER image: centos/postgresql-12-centos7 size: 1
- 생성을 클릭하고 데이터베이스가 생성될 때까지 기다립니다.
- 설치된 Operators > Red Hat Integration - Service Registry > ApicurioRegistry > Create ApicurioRegistry 를 클릭합니다.
다음 사용자 정의 리소스 정의에 붙여넣고 데이터베이스
URL
및 인증 정보의 값을 환경에 맞게 편집합니다.apiVersion: registry.apicur.io/v1 kind: ApicurioRegistry metadata: name: example-apicurioregistry-sql spec: configuration: persistence: 'sql' sql: dataSource: url: 'jdbc:postgresql://<service name>.<namespace>.svc:5432/<database name>' # e.g. url: 'jdbc:postgresql://acid-minimal-cluster.my-project.svc:5432/registry' userName: 'postgres' password: '<password>' # Optional
- 생성 을 클릭하고 OpenShift에서 서비스 레지스트리 경로가 생성될 때까지 기다립니다.
네트워킹 > 경로를 클릭하여 서비스 레지스트리 웹 콘솔의 새 경로에 액세스합니다. 예를 들면 다음과 같습니다.
http://example-apicurioregistry-sql.my-project.my-domain-name.com/