들어가며
- 고객사 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
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.