7.4. Red Hat Quay 레지스트리 생성
Red Hat Quay Operator를 다운로드한 후 Red Hat Quay 레지스트리를 생성해야 합니다. 레지스트리의 구성 요소(예: clair,postgres,redis 등)는 인프라 작업자 노드에 예약할 수 있도록 허용 오차 주석을 패치해야 합니다.
다음 절차에서는 인프라 노드에서 실행되는 Red Hat Quay 레지스트리를 생성하는 방법을 보여줍니다.
프로세스
-
OpenShift Container Platform 웹 콘솔에서 Operator
설치된 Operator Red Hat Quay 를 클릭합니다. -
Red Hat Quay Operator 세부 정보 페이지에서 Quay Registry
Create QuayRegistry 를 클릭합니다. Create QuayRegistry 페이지에서
monitoring및objectstorage필드를false로 설정합니다. Red Hat Quay가 단일 네임스페이스에 설치된 경우 모니터링 구성 요소를 활성화할 수 없습니다. 예를 들면 다음과 같습니다.# ... - kind: monitoring managed: false - kind: objectstorage managed: false # ...- 생성을 클릭합니다.
선택 사항: Pod가 인프라 노드에서 실행 중인지 확인합니다.
다음 명령을 입력하여 예약된 노드와 함께 모든
Quay관련 Pod를 나열합니다.$ oc get pods -n <annotated_namespace> -o wide | grep example-registry출력 예
... NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES example-registry-clair-app-5f95d685bd-dgjf6 1/1 Running 0 52m 10.128.4.12 example-cluster-new-c5qqp-worker-b-wrhw4.c.quay-devel.internal <none> <none> ...다음 명령을 실행하여 나열된 노드에
infra레이블이 지정된 노드만 포함되어 있는지 확인합니다.$ oc get nodes -l node-role.kubernetes.io/infra -o name출력 예
node/example-cluster-new-c5qqp-worker-b-4zxx5.c.quay-devel.internal modified node/example-cluster-new-c5qqp-worker-b-kz6jn.c.quay-devel.internal modified node/example-cluster-new-c5qqp-worker-b-wrhw4.c.quay-devel.internal modified참고비infra 노드에 Pod가 표시되면 네임스페이스 주석 및 배포 패치를 다시 확인하십시오.
다음 명령을 입력하여 Red Hat Quay 레지스트리의 모든 pod를 다시 시작합니다.
$ oc delete pod -n <annotated_namespace> --all다음 명령을 입력하여 Pod의 상태를 확인합니다.
$ oc get pods -n <annotated_namespace>출력 예
... NAME READY STATUS RESTARTS AGE example-registry-clair-app-5f95d685bd-dgjf6 1/1 Running 0 5m4s ...