Nexus repository 도메인 추가하는 방법

작성자 이경미 수정일 2022-12-29 10:10

#nexus, #넥서스, #repository, #url추가

들어가며

  • 고객사 url 형식에 맞추어 repository 도메인을 추가할 수 있습니다. 
  • 해당 repository 는 nexus 를 사용합니다. 
  • Image 가 저장되는 공간입니다. 


기본적으로 제품에서 제공되는 default repository domain 이 존재합니다. 
이를 사용하기 위해서는 사용자의 PC 에서 해당 경로의 접근할 수 있는 작업이 필요합니다. 
- hub.sparklingsoda.io:80



Repository Domain 추가 방법


대표 master 에 제품의 설치파일이 존재해야합니다. 
경로 : <SETUP_HOME>/setup/03_nexus/yamls/


URL 은 해당 경로의 install_nexus.yaml 에서 추가할 수 있습니다.

sudo vi install_nexus.yaml 


1. 해당 파일의 하단에서 nexus 접근 도메인을 확인할 수 있습니다. 

제품 기본 nexus repository url 은 내부 통신에 사용되므로 삭제 시 장애가 발생할 위험이 큽니다. 
spec:
  rules:
    - host: hub.sparklingsoda.io
      http:
        paths:
          - path: /
            backend:
              serviceName: devainexus
              servicePort: 80
          - path: /v2
            backend:
              serviceName: devainexus
              servicePort: 5001
    - host: devainexus
      http:
        paths:
          - path: /
            backend:
              serviceName: devainexus
              servicePort: 80
          - path: /v2
            backend:
              serviceName: devainexus
              servicePort: 5001

2. 추가할 도메인을 동일한 형식으로 작성합니다. 

예시 ) 도메인 : agilesoda.nexus.io

들여쓰기가 중요하므로 반드시 양식에 맞춰 작성해야합니다. 
spec:
  rules:
    - host: hub.sparklingsoda.io
      http:
        paths:
          - path: /
            backend:
              serviceName: devainexus
              servicePort: 80
          - path: /v2
            backend:
              serviceName: devainexus
              servicePort: 5001
    - host: devainexus
      http:
        paths:
          - path: /
            backend:
              serviceName: devainexus
              servicePort: 80
          - path: /v2
            backend:
              serviceName: devainexus
              servicePort: 5001
    - host: agilesoda.nexus.io
      http:
        paths:
          - path: /
            backend:
              serviceName: devainexus
              servicePort: 80
          - path: /v2
            backend:
              serviceName: devainexus
              servicePort: 5001


3. install_nexus.yaml 파일 저장

수정한 내용을 저장합니다.

1. <ESC>키 클릭
2. 터미널 하단에 :wq 입력


4. 적용

수정한 install_nexus.yaml 파일을 적용하기 위해 아래와 같이 입력합니다. 

해당 명렁어는 파일을 빠져나와 실행합니다. 
pvc 는 삭제하지 않습니다. 
# 1. nexus pod down
kubectl delete -f install_nexus.yaml

# 2. nexus pod start
kubectl apply -f install_nexus.yaml


5. 확인

적용이 되었는지 확인할 수 있습니다. 

kubectl get ing | grep devainexus

- 결과

kubectl get ing
NAME         CLASS    HOSTS                                           ADDRESS          PORTS   AGE
devainexus   <none>   hub.sparklingsoda.io,devainexus,basd.nexus.io   192.168.50.193   80      39m



아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300