올챙이시절 기록소

GitLab Container Registry 활성화 하기 본문

2017/5월

GitLab Container Registry 활성화 하기

allroundplayer 2017. 10. 11. 15:58

ref1 : GitLab Documentation

ref2 : Docker 개인저장소 구축


Gitlab Container Registry는 Gitlab 8.8(2016.05)에서 처음 소개되었습니다


Notes: Introduced in GitLab 8.8.

  • Docker Registry manifest v1 support was added in GitLab 8.9 to support Docker versions earlier than 1.10.
  • This document is about the user guide. To learn how to enable GitLab Container Registry across your GitLab instance, visit theadministrator documentation.
  • Starting from GitLab 8.12, if you have 2FA enabled in your account, you need to pass a personal access token instead of your password in order to login to GitLab's Container Registry.
  • Multiple level image names support was added in GitLab 9.1


선택한 프로젝트에 Docker image를 저장할 수 있는 공간을 만드는 기능입니다


절차입니다

  • 1. Container Registry 도메인 설정

  • 2. SSL 생성

  • 3. GitLab Reconfigure & Restart



1. Container Registry 도메인 설정


devqa.regi 란 이름으로 정했습니다


/etc/hosts내 한 줄 추가해줍니다


중요한 것은 . <-- 점하나가 꼭 이름내에 들어가야 합니다



확인



2. SSL 생성

Docker Registy내에서 인증하는 도구가 없어


Gitlab의 nginx를 이용하게 되는데 이때 ssl 인증서가 필요합니다


그래서 아래와 같이 만듭니다


openssl genrsa -out server.key 2048

인증서 서명 요청(Certificate signing request) 파일을 생성합니다



openssl req -new -key server.key -out server.csr

서버 인증서 파일을 생성합니다



입력해야 할 것들이 열거됩니다

  • Country Name (2 letter code) [XX]:KO

  • State or Province Name (full name) []:

  • Locality Name (eg, city) [Default City]:Seoul

  • Organization Name (eg, company) [Default Company Ltd]:Exem_Devqa

  • Organizational Unit Name (eg, section) []:Devqa

  • Common Name (eg, your name or your server's hostname) []:devqa.regi 

  • Email Address []:beaksh90@ex-em.com  

  • Please enter the following 'extra' attributes

    to be sent with your certificate request

    A challenge password []:

    An optional company name []:


Common Name은 꼭 도메인 설정과 똑같이 정해야 합니다



기간은 10년으로 하겠소



Gitlab 가이드에서 규정한대로 경로를 하나 만들고


거기에 이름을 똑같이 맞추어 복사해둡니다


devqa.regi.crt

devqa.regi.key



인증서 파일을 시스템에 설치를 한다는 건데


(음... 이건 잘모르...)

 



3. GitLab Reconfigure & Restart



gitlab 설정파일을 열고




registy_external_url 부분에서 이렇게 변경해줍니다




gitlab-ctl reconfigure


설정값을 리로드 합니다




gitlab-ctl restart


 재시작을 해보면



registry라는 프로세스가 이렇게 표시됩니다


이로써 GitLab Container Registry 활성화는 끝났고


Web에서 한 번 보도록 하겠습니다


0


왼쪽메뉴에 하나 추가되었죠~?


만약 해당 프로젝트에  Container Registry가 필요없다하면 


비활성화 할 수 있습니다 이때는


0


이렇게 해주시면 됩니다


(2017.10.11 기준)


메뉴의 위치는 gitlab에서 GUI 변경이 잦다보니 조금 달라질 수 있습니다


다음 글에는 Container Registry에 접속하여 push 하거나 pull 하는 것도 알아보겠습니다




Ps.  만약 원할하게 진행되지 않고 문제가 발생한다면 gitlab 서버내 로그를 확인하자


tail -f /var/log/gitlab/gitlab-rails/production.log

tail -f /var/log/gitlab/nginx/gitlab_registry_error.log

tail -f /var/log/gitlab/registry/current


Comments