3.5. 기타 구성 요소 구성
3.5.1. 외부 Redis 사용 링크 복사링크가 클립보드에 복사되었습니다!
외부 Redis 데이터베이스를 사용하려면 QuayRegistry 인스턴스에서 구성 요소를 관리되지 않음으로 설정합니다.
필요한 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 구성 요소를 관리되지 않음으로 표시하고 생성된 보안을 참조하는 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- 레지스트리 배포
3.5.1.1. Redis 구성 필드 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 Redis 배포에 사용 가능한 구성 필드에 대해 자세히 설명합니다.
3.5.1.1.1. 빌드 로그 링크 복사링크가 클립보드에 복사되었습니다!
Redis 배포에 다음 빌드 로그 구성 필드를 사용할 수 있습니다.
| 필드 | 유형 | 설명 |
|---|---|---|
|
BUILDLOGS_REDIS | 개체 | 빌드 로그 캐싱에 대한 Redis 연결 세부 정보입니다. |
|
.host | 문자열 |
Redis에 액세스할 수 있는 호스트 이름 |
|
.port | 숫자 |
Redis에 액세스할 수 있는 포트입니다. |
| .password | 문자열 |
Redis에 액세스할 수 있는 포트입니다. |
|
.port | 숫자 |
Redis에 액세스할 수 있는 포트입니다. |
| ssl | 부울 | Redis와 Quay 간 TLS 통신을 활성화할지 여부입니다. 기본값은 false입니다. |
3.5.1.1.2. 사용자 이벤트 링크 복사링크가 클립보드에 복사되었습니다!
Redis 배포에 다음 사용자 이벤트 필드를 사용할 수 있습니다.
| 필드 | 유형 | 설명 |
|---|---|---|
|
USER_SECRETENTS_REDIS | 개체 | 사용자 이벤트 처리에 대한 Redis 연결 세부 정보입니다. |
|
.host | 문자열 |
Redis에 액세스할 수 있는 호스트 이름 |
|
.port | 숫자 |
Redis에 액세스할 수 있는 포트입니다. |
| .password | 문자열 |
Redis에 액세스할 수 있는 포트입니다. |
| 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를 사용하고 ssl 이 true 로 설정된 경우 포트는 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가 경로 를 생성하지 못하도록 하려면 다음을 수행합니다.
QuayRegistry에서 구성 요소를 Unmanaged로 표시합니다.apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: components: - kind: route managed: falseconfig.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