3장. 배포 전에 Quay 구성
Operator는 OpenShift에 배포할 때 모든 Red Hat Quay 구성 요소를 관리할 수 있으며 이는 기본 구성입니다. 또는 하나 이상의 구성 요소를 외부에서 직접 관리할 수 있으며, 이를 통해 설정을 더 많은 제어할 수 있으며 Operator에서 나머지 구성 요소를 관리할 수 있습니다.
관리되지 않는 구성 요소를 구성하기 위한 표준 패턴은 다음과 같습니다.
-
적절한 설정으로
config.yaml구성 파일을 생성 구성 파일을 사용하여 시크릿 생성
$ oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secret관리되지 않는 구성 요소를 식별하고 생성된 보안을 참조하는 QuayRegistry YAML 파일
quayregistry.yaml을 생성합니다.quayregistry.yaml
apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: configBundleSecret: config-bundle-secret components: - kind: objectstorage managed: falseYAML 파일을 사용하여 레지스트리를 배포합니다.
$ oc create -n quay-enterprise -f quayregistry.yaml
3.1. 자동화를 위한 Red Hat Quay 사전 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Quay에는 자동화를 지원하는 몇 가지 구성 옵션이 있습니다. 배포 전에 이러한 옵션을 설정하여 사용자 인터페이스와 상호 작용할 필요성을 최소화할 수 있습니다.
3.1.1. API가 첫 번째 사용자를 생성하도록 허용 링크 복사링크가 클립보드에 복사되었습니다!
/api/v1/user/initialize API를 사용하여 첫 번째 사용자를 생성하려면 FEATURE_USER_INITIALIZE 매개변수를 true 로 설정합니다. 기존 조직의 OAuth 애플리케이션에서 생성한 OAuth 토큰이 필요한 다른 레지스트리 API 호출과 달리 API 엔드포인트에는 인증이 필요하지 않습니다.
Red Hat Quay를 배포한 후에는 다른 사용자가 아직 생성되지 않은 경우 API를 사용하여 사용자를 생성할 수 있습니다(예: quayadmin ). 자세한 내용은 using the API to create the first user 를 참조하십시오.
3.1.2. 일반 API 액세스 활성화 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Quay 레지스트리 API에 대한 일반 액세스를 허용하도록 구성 옵션 BROWSER_API_CALLS_XHR_ONLY 를 false 로 설정합니다.
3.1.3. 슈퍼 사용자 추가 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Quay를 배포한 후 사용자를 만들 수 있습니다. 첫 번째 사용자에게 전체 권한이 있는 관리자 권한이 부여되는 것이 좋습니다. 전체 권한은 SUPER_USER 구성 오브젝트를 사용하여 사전에 구성할 수 있습니다. 예를 들면 다음과 같습니다.
...
SERVER_HOSTNAME: quay-server.example.com
SETUP_COMPLETE: true
SUPER_USERS:
- quayadmin
...
3.1.4. 사용자 생성 제한 링크 복사링크가 클립보드에 복사되었습니다!
슈퍼 사용자를 구성한 후에는 새 사용자를 생성하는 기능을 슈퍼 사용자 그룹에 제한할 수 있습니다. 사용자 생성을 제한하려면 FEATURE_USER_CREATION 을 false 로 설정합니다. 예를 들면 다음과 같습니다.
...
FEATURE_USER_INITIALIZE: true
BROWSER_API_CALLS_XHR_ONLY: false
SUPER_USERS:
- quayadmin
FEATURE_USER_CREATION: false
...
3.1.5. 새 기능 활성화 링크 복사링크가 클립보드에 복사되었습니다!
새로운 Red Hat Quay 3.7 기능을 사용하려면 다음 기능 중 일부 또는 모두를 활성화합니다.
...
FEATURE_QUOTA_MANAGEMENT: true
FEATURE_BUILD_SUPPORT: true
FEATURE_PROXY_CACHE: true
FEATURE_STORAGE_REPLICATION: true
DEFAULT_SYSTEM_REJECT_QUOTA_BYTES: 102400000
...
3.1.6. 자동화에 권장되는 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 config.yaml 매개변수가 자동화를 위해 제안됩니다.
...
FEATURE_USER_INITIALIZE: true
BROWSER_API_CALLS_XHR_ONLY: false
SUPER_USERS:
- quayadmin
FEATURE_USER_CREATION: false
...