3.5. 기타 구성 요소 구성


3.5.1. 외부 Redis 사용

외부 Redis 데이터베이스를 사용하려면 QuayRegistry 인스턴스에서 구성 요소를 관리되지 않음으로 설정합니다.

  1. 필요한 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
  2. 구성 파일을 사용하여 시크릿 생성

    $ oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secret
  3. redis 구성 요소를 관리되지 않음으로 표시하고 생성된 보안을 참조하는 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: redis
          managed: false
  4. 레지스트리 배포

3.5.1.1. Redis 구성 필드

이 섹션에서는 Redis 배포에 사용 가능한 구성 필드에 대해 자세히 설명합니다.

3.5.1.1.1. 빌드 로그

Redis 배포에 다음 빌드 로그 구성 필드를 사용할 수 있습니다.

Expand
표 3.5. 빌드 로그 구성
필드유형설명

BUILDLOGS_REDIS
(필수)

개체

빌드 로그 캐싱에 대한 Redis 연결 세부 정보입니다.

.host
(필수)

문자열

Redis에 액세스할 수 있는 호스트 이름
예:
quay-server.example.com

.port
(필수)

숫자

Redis에 액세스할 수 있는 포트입니다.
예:
6379

.password

문자열

Redis에 액세스할 수 있는 포트입니다.
예:
strongpassword

.port
(필수)

숫자

Redis에 액세스할 수 있는 포트입니다.
예:
6379

ssl

부울

Redis와 Quay 간 TLS 통신을 활성화할지 여부입니다. 기본값은 false입니다.

3.5.1.1.2. 사용자 이벤트

Redis 배포에 다음 사용자 이벤트 필드를 사용할 수 있습니다.

Expand
표 3.6. 사용자 이벤트 구성
필드유형설명

USER_SECRETENTS_REDIS
(필수)

개체

사용자 이벤트 처리에 대한 Redis 연결 세부 정보입니다.

.host
(필수)

문자열

Redis에 액세스할 수 있는 호스트 이름
예:
quay-server.example.com

.port
(필수)

숫자

Redis에 액세스할 수 있는 포트입니다.
예:
6379

.password

문자열

Redis에 액세스할 수 있는 포트입니다.
예:
strongpassword

ssl

부울

Redis와 Quay 간 TLS 통신을 활성화할지 여부입니다. 기본값은 false입니다.

3.5.1.1.3. Redis 구성 예

다음 YAML은 Redis를 사용하는 샘플 구성을 보여줍니다.

BUILDLOGS_REDIS:
    host: quay-server.example.com
    password: strongpassword
    port: 6379
    ssl: true

USER_EVENTS_REDIS:
    host: quay-server.example.com
    password: strongpassword
    port: 6379
    ssl: true
참고

배포에서 Redis에 Azure Cache를 사용하고 ssltrue 로 설정된 경우 포트는 6380 입니다.

3.5.2. Horizontal Pod Autoscaler 비활성화

HorizontalPodAutoscalers 가 Clair, Quay 및 Mirror 포드에 추가되어 이제 로드 급증 중에 자동으로 확장됩니다.

HPA는 기본적으로 관리 되도록 구성되므로 Quay, Clair 및 저장소 미러링의 Pod 수는 2로 설정됩니다. 이를 통해 Operator 또는 일정 기간 동안 Quay를 업데이트/구성할 때 다운타임을 방지할 수 있습니다.

자동 스케일링을 비활성화하거나 HorizontalPodAutoscaler 자체 생성하려는 경우 QuayRegistry 인스턴스에서 구성 요소를 관리되지 않는 것으로만 지정하면 됩니다.

apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
  name: example-registry
  namespace: quay-enterprise
spec:
  components:
    - kind: horizontalpodautoscaler
      managed: false

3.5.3. 경로 구성 요소 비활성화

Operator가 경로 를 생성하지 못하도록 하려면 다음을 수행합니다.

  1. QuayRegistry 에서 구성 요소를 Unmanaged로 표시합니다.

    apiVersion: quay.redhat.com/v1
    kind: QuayRegistry
    metadata:
      name: example-registry
      namespace: quay-enterprise
    spec:
      components:
        - kind: route
          managed: false
  2. config.yaml 파일을 편집하여 Quay가 구성에서 TLS를 처리하도록 지정합니다.

    config.yaml

    ...
    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"
    }
참고

기본 경로 를 비활성화하면 Quay 인스턴스에 액세스하기 위해 경로,서비스 또는 Ingress 를 생성하고 사용하는 모든 DNS가 Quay 구성의 SERVER_HOSTNAME 과 일치해야 합니다.

3.5.4. 관리되지 않는 모니터링

Quay Operator를 단일 네임스페이스에 설치하면 모니터링 구성 요소가 자동으로 '관리되지 않음'으로 설정됩니다. 이 시나리오에서 모니터링을 활성화하려면 8.2절. “단일 네임스페이스에 Operator가 설치될 때 모니터링 활성화” 섹션을 참조하십시오.

모니터링을 명시적으로 비활성화하려면 다음을 수행합니다.

apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
  name: example-registry
  namespace: quay-enterprise
spec:
  components:
    - kind: monitoring
      managed: false

3.5.5. 관리되지 않는 미러링

미러링을 명시적으로 비활성화하려면 다음을 수행합니다.

apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
  name: example-registry
  namespace: quay-enterprise
spec:
  components:
    - kind: mirroring
      managed: false
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동