일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Xen
- MaxGauge
- Git
- gitlab
- Oracle
- UIPATH
- PostgreSQL
- docker
- sonar-qube
- runner
- UiPATH #UiRPA #RPA
- gitlab-ci
- container-registry
- gitlab-runner
- RPA
- Shell
- UiARD
- Today
- Total
올챙이시절 기록소
GitLab Container Registry - 용량이 큰 Image가 Push가 되지 않을 때 본문
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 계정으로 접속후
어드민 콘솔로 들어갑니다
Setting > Container Registry 항목에 보시면
token duration(minutes) 값이 5로 세팅되어 있는데 이 값을 늘려줍니다
15로 늘리고 저장하였습니다
다시 Push 해봅니다
시간을 찍어보는 것도 같이
9분 10초가 걸렸고
Web에서도 잘 올라갔음을 확인하였습니다
( 11.4GB가 4.2GB로 줄어든 이유는 압축이 되었기 때문 )
'2017 > 5월' 카테고리의 다른 글
GitLab Container Registry API 편 - ( 실패 - 뻘짓의 향연 ) (0) | 2017.10.13 |
---|---|
GitLab-CI Runner 설치, 등록편 on CentOS - Docker 편 (0) | 2017.10.12 |
GitLab Container Registry - 이미지를 지웠는데 용량이 줄어들지 않을 때 (0) | 2017.10.12 |
GitLab Container Registry - Client에서 Repo로 Push하기 (0) | 2017.10.11 |
GitLab Container Registry 활성화 하기 (2) | 2017.10.11 |