3장. 배포 전에 Red Hat Quay 구성
Red Hat Quay Operator는 OpenShift Container Platform에 배포할 때 모든 Red Hat Quay 구성 요소를 관리할 수 있습니다. 그러나 이는 기본 구성이지만 설정을 더 많이 제어하려는 경우 외부에서 하나 이상의 구성 요소를 관리할 수 있습니다.
다음 패턴을 사용하여 관리되지 않는 Red Hat Quay 구성 요소를 구성합니다.
프로세스
적절한 설정으로
config.yaml구성 파일을 생성합니다. 최소 구성에 대해 다음 참조를 사용합니다.$ touch config.yamlAUTHENTICATION_TYPE: Database BUILDLOGS_REDIS: host: <quay-server.example.com> password: <strongpassword> port: 6379 ssl: false DATABASE_SECRET_KEY: <0ce4f796-c295-415b-bf9d-b315114704b8> DB_URI: <postgresql://quayuser:quaypass@quay-server.example.com:5432/quay> DEFAULT_TAG_EXPIRATION: 2w DISTRIBUTED_STORAGE_CONFIG: default: - LocalStorage - storage_path: /datastorage/registry DISTRIBUTED_STORAGE_DEFAULT_LOCATIONS: [] DISTRIBUTED_STORAGE_PREFERENCE: - default PREFERRED_URL_SCHEME: http SECRET_KEY: <e8f9fe68-1f84-48a8-a05f-02d72e6eccba> SERVER_HOSTNAME: <quay-server.example.com> SETUP_COMPLETE: true TAG_EXPIRATION_OPTIONS: - 0s - 1d - 1w - 2w - 4w - 3y USER_EVENTS_REDIS: host: <quay-server.example.com> port: 6379 ssl: false다음 명령을 입력하여 구성 파일을 사용하여 보안을 생성합니다.
$ oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secret관리되지 않는 구성 요소를 식별하고 생성된
Secret을 참조하는quayregistry.yaml파일을 생성합니다. 예를 들면 다음과 같습니다.QuayRegistryYAML 파일의 예apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: configBundleSecret: <config_bundle_secret> components: - kind: objectstorage managed: false # ...quayregistry.yaml파일을 사용하여 레지스트리를 배포하려면 다음 명령을 입력합니다.$ oc create -n quay-enterprise -f quayregistry.yaml
3.1. 자동화를 위한 사전 구성 옵션 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Quay는 레지스트리 관리자가 초기 설정 작업 및 API 접근성을 자동화할 수 있는 구성 옵션을 제공합니다. 이러한 옵션은 새 배포 및 API 호출을 수행하는 방법을 제어하는 데 유용합니다. 다음 옵션은 자동화 및 관리 제어를 지원합니다.
| 필드 | 유형 | 설명 |
|---|---|---|
| FEATURE_USER_INITIALIZE | 부울 |
새로 배포된 Red Hat Quay 레지스트리에서 초기 사용자 부트스트랩을 활성화합니다. 배포 전에 참고
기존 조직의 OAuth 애플리케이션에서 생성한 OAuth 2 액세스 토큰이 필요한 다른 모든 레지스트리 API 호출과 달리 |
| BROWSER_API_CALLS_XHR_ONLY | 부울 |
레지스트리 API가 브라우저의 호출만 수락하는지 여부를 제어합니다. 관리자는 API에 대한 일반 브라우저 기반 액세스를 허용하려면 이 필드를 |
| SUPER_USERS | 문자열 |
레지스트리에 대한 전체 권한과 무제한 액세스 권한이 있는 관리자 사용자 또는 슈퍼유저 목록을 정의합니다. Red Hat Quay 관리자는 배포 전에 |
| FEATURE_USER_CREATION | 부울 |
이 필드가 |
다음 YAML은 자동화를 위한 제안된 구성을 보여줍니다.
자동화를 위한 제안된 구성
# ...
FEATURE_USER_INITIALIZE: true
BROWSER_API_CALLS_XHR_ONLY: false
SUPER_USERS:
- quayadmin
FEATURE_USER_CREATION: false
# ...