올챙이시절 기록소

GitLab Container Registry - 용량이 큰 Image가 Push가 되지 않을 때 본문

2017/5월

GitLab Container Registry - 용량이 큰 Image가 Push가 되지 않을 때

allroundplayer 2017. 10. 12. 15:52

0


12c R2 오라클이 설치된 Image 용량은 약 11.4GB 입니다


Container Registry로 Push를 한 번 해봅니다



실패를 했습니다


received unexpected HTTP status: 502 Bad Gateway


Gitlab 서버의 Registry 프로세스에는 이렇게 로그가 찍혀있습니다


vi /var/log/gitlab/registry/current

2017-10-12_04:58:20.63744 time="2017-10-12T13:58:20.637420378+09:00" level=warning msg="error authorizing context: invalid token" environment=production go.version=go1.8.1 http.request.host=devqa.regi http.request.id=31231644-9717-4ad9-a21e-5d2ac4a3cdc9 http.request.method=PATCH http.request.remoteaddr=10.10.100.225 http.request.uri="/v2/root/test/blobs/uploads/fb9790a1-3d6d-49df-9841-f6e3d2c50492?_state=bHEzAzWm-ay59LNw-06gb5LcNMiHQW5BUTtqvwJOiWl7Ik5hbWUiOiJyb290L3Rlc3QiLCJVVUlEIjoiZmI5NzkwYTEtM2Q2ZC00OWRmLTk4NDEtZjZlM2QyYzUwNDkyIiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDE3LTEwLTEyVDA0OjUwOjE3LjczNjk5MTExNVoifQ%3D%3D" http.request.useragent="docker/17.09.0-ce go/go1.8.3 git-commit/afdb6d4 kernel/3.10.0-514.el7.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/17.09.0-ce \\(linux\\))" instance.id=d768344d-9c8c-428a-8dec-75e6532a2d84 service=registry vars.name="root/test" vars.uuid=fb9790a1-3d6d-49df-9841-f6e3d2c50492 version=v2.6.1-1-gdd544a8

2017-10-12_04:58:20.63747 127.0.0.1 - - [12/Oct/2017:13:58:20 +0900] "PATCH /v2/root/test/blobs/uploads/fb9790a1-3d6d-49df-9841-f6e3d2c50492?_state=bHEzAzWm-ay59LNw-06gb5LcNMiHQW5BUTtqvwJOiWl7Ik5hbWUiOiJyb290L3Rlc3QiLCJVVUlEIjoiZmI5NzkwYTEtM2Q2ZC00OWRmLTk4NDEtZjZlM2QyYzUwNDkyIiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDE3LTEwLTEyVDA0OjUwOjE3LjczNjk5MTExNVoifQ%3D%3D HTTP/1.0" 401 220 "" "docker/17.09.0-ce go/go1.8.3 git-commit/afdb6d4 kernel/3.10.0-514.el7.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/17.09.0-ce \\(linux\\))"


Push요청을 하고나서부터 5분 동안만 인증이 유효한데


네트워크 속도가 느리거나, Image 파일의 용량이 큰 경우


5분을 넘기게 되고 token이 invalid되어 발생한 이슈


입니다




이것을 해결하려면 token 유효시간을 늘려야합니다


gitlab에서 root 계정으로 접속후


0



어드민 콘솔로 들어갑니다


Setting > Container Registry 항목에 보시면


token duration(minutes) 값이 5로 세팅되어 있는데 이 값을 늘려줍니다


0


15로 늘리고 저장하였습니다


다시 Push 해봅니다


0


시간을 찍어보는 것도 같이



9분 10초가 걸렸고



Web에서도 잘 올라갔음을 확인하였습니다


( 11.4GB가 4.2GB로 줄어든 이유는 압축이 되었기 때문 )

Comments