2.5. 확장 레지스트리 구성
2.5.1. 레지스트리 IP 주소 유지 관리
OpenShift Container Platform은 서비스 IP 주소로 통합 레지스트리를 참조하므로 docker-registry 서비스를 삭제하고 다시 생성하는 경우 새 서비스에서 이전 IP 주소를 다시 사용하도록 정렬하여 완전히 투명한 전환을 보장할 수 있습니다. 새 IP 주소를 방지할 수 없는 경우 마스터만 재부팅하여 클러스터 중단을 최소화할 수 있습니다.
- 주소 다시 사용
- IP 주소를 다시 사용하려면 기존 docker-registry 서비스의 IP 주소를 삭제하기 전에 저장하고 새로 할당된 IP 주소를 새 docker-registry 서비스에 저장된 IP 주소로 교체해야 합니다.
서비스에 대한
clusterIP
를 기록합니다.$ oc get svc/docker-registry -o yaml | grep clusterIP:
서비스를 삭제합니다.
$ oc delete svc/docker-registry dc/docker-registry
registry.yaml에서 레지스트리 정의를 생성하여
<options>
를 프로덕션 사용 섹션의 3단계에 사용된 항목으로 바꿉니다.$ oc adm registry <options> -o yaml > registry.yaml
-
registry.yaml 을 편집하고, 여기에서
서비스를
찾은 다음,clusterIP
를 1단계에 명시된 주소로 변경합니다. 수정된 registry .yaml을 사용하여 레지스트리를 생성합니다.
$ oc create -f registry.yaml
- 마스터 재부팅
- IP 주소를 다시 사용할 수 없는 경우 이전 IP 주소가 포함된 가져오기 사양을 사용하는 작업이 실패합니다. 클러스터 중단을 최소화하려면 마스터를 재부팅해야 합니다.
# master-restart api # master-restart controllers
이렇게 하면 이전 IP 주소를 포함하는 이전 레지스트리 URL이 캐시에서 지워집니다.
Pod에 불필요한 다운타임이 발생하고 실제로 캐시를 지우지 않으므로 전체 클러스터를 재부팅하지 않는 것이 좋습니다.