5.2. 외부 Redis 구성
이 섹션의 콘텐츠를 사용하여 외부 Redis 배포를 설정합니다.
5.2.1. 관리되지 않는 Redis 데이터베이스 사용 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에 따라 외부 Redis 데이터베이스를 설정합니다.
프로세스
다음 Redis 필드를 사용하여
config.yaml파일을 생성합니다.# ... BUILDLOGS_REDIS: host: <quay-server.example.com> port: 6379 ssl: false # ... USER_EVENTS_REDIS: host: <quay-server.example.com> port: 6379 ssl: false # ...구성 파일을 사용하여 보안을 생성하려면 다음 명령을 입력합니다.
$ oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secretRedis 구성 요소를
Unmanaged로 설정하고 생성된 시크릿을 참조하는quayregistry.yaml파일을 생성합니다.apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: configBundleSecret: config-bundle-secret components: - kind: redis managed: false # ...- Red Hat Quay 레지스트리를 배포합니다.
5.2.2. 관리되지 않는 Horizontal Pod Autoscaler 사용 링크 복사링크가 클립보드에 복사되었습니다!
이제 HPA(Horizontal Pod Autoscalers)가 Clair,Quay, Mirror Pod에 포함되어 로드 급증 중에 자동으로 확장됩니다.
HPA는 기본적으로 관리되도록 구성되므로 Clair,Quay 및 미러 Pod의 수는 2로 설정됩니다. 이를 통해 Operator를 통해 또는 일정 조정 중에 Red Hat Quay를 업데이트하거나 재구성할 때 다운타임을 방지할 수 있습니다.
5.2.2.1. Horizontal Pod Autoscaler 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
자동 스케일링을 비활성화하거나 자체 HorizontalPodAutoscaler 를 생성하려면 QuayRegistry 인스턴스에서 구성 요소를 Unmanaged 로 지정합니다. 예를 들면 다음과 같습니다.
apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
name: example-registry
namespace: quay-enterprise
spec:
components:
- kind: horizontalpodautoscaler
managed: false
# ...
5.2.3. Route 구성 요소 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Quay Operator가 경로를 생성하지 못하도록 하려면 다음 절차를 사용하십시오.
프로세스
quayregistry.yaml파일에서 구성 요소를managed: false로 설정합니다.apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: components: - kind: route managed: falseconfig.yaml파일을 편집하여 Red Hat Quay가 SSL/TLS를 처리하도록 지정합니다. 예를 들면 다음과 같습니다.# ... EXTERNAL_TLS_TERMINATION: false # ... SERVER_HOSTNAME: example-registry-quay-quay-enterprise.apps.user1.example.com # ... PREFERRED_URL_SCHEME: https # ...관리되지 않는 경로를 올바르게 구성하지 않으면 다음 오류가 반환됩니다.
{ { "kind":"QuayRegistry", "namespace":"quay-enterprise", "name":"example-registry", "uid":"d5879ba5-cc92-406c-ba62-8b19cf56d4aa", "apiVersion":"quay.redhat.com/v1", "resourceVersion":"2418527" }, "reason":"ConfigInvalid", "message":"required component `route` marked as unmanaged, but `configBundleSecret` is missing necessary fields" }
기본 경로를 비활성화하면 Red Hat Quay 인스턴스에 액세스하기 위해 경로,서비스 또는 Ingress 를 생성해야 합니다. 또한 사용하는 DNS는 Red Hat Quay 구성의 SERVER_HOSTNAME 과 일치해야 합니다.
5.2.4. 모니터링 구성 요소 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
단일 네임스페이스에 Red Hat Quay Operator를 설치하는 경우 모니터링 구성 요소가 자동으로 managed: false 로 설정됩니다. 다음 참조를 사용하여 모니터링을 명시적으로 비활성화합니다.
관리되지 않는 모니터링
apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
name: example-registry
namespace: quay-enterprise
spec:
components:
- kind: monitoring
managed: false
이 시나리오에서 모니터링을 활성화하려면 Red Hat Quay Operator가 단일 네임스페이스에 설치될 때 모니터링 활성화를 참조하십시오.
5.2.5. 미러링 구성 요소 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
미러링을 비활성화하려면 다음 YAML 구성을 사용합니다.
관리되지 않는 미러링 예제 YAML 구성
apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
name: example-registry
namespace: quay-enterprise
spec:
components:
- kind: mirroring
managed: false