28.13.3. 레지스트리 설정 덮어쓰기
새 레지스트리 Pod를 생성하고 이전 Pod를 자동으로 교체하려면 다음을 수행합니다.
registry config.yaml이라는 새 레지스트리 구성 파일을 생성하고 다음 정보를 추가합니다.
version: 0.1 log: level: debug http: addr: :5000 storage: cache: blobdescriptor: inmemory delete: enabled: true azure: 1 accountname: azureblobacc accountkey: azureblobacckey container: azureblobname realm: core.windows.net 2 auth: openshift: realm: openshift middleware: registry: - name: openshift repository: - name: openshift options: acceptschema2: false pullthrough: true enforcequota: false projectcachettl: 1m blobrepositorycachettl: 10m storage: - name: openshift
새 레지스트리 구성을 생성합니다.
$ oc create secret generic registry-config --from-file=config.yaml=registryconfig.yaml
보안을 추가합니다.
$ oc set volume dc/docker-registry --add --type=secret \ --secret-name=registry-config -m /etc/docker/registry/
REGISTRY_CONFIGURATION_PATH
환경 변수를 설정합니다.$ oc set env dc/docker-registry \ REGISTRY_CONFIGURATION_PATH=/etc/docker/registry/config.yaml
레지스트리 구성을 이미 생성한 경우 다음을 수행합니다.
보안을 삭제합니다.
$ oc delete secret registry-config
새 레지스트리 구성을 생성합니다.
$ oc create secret generic registry-config --from-file=config.yaml=registryconfig.yaml
새 롤아웃을 시작하여 구성을 업데이트합니다.
$ oc rollout latest docker-registry