🚀 Nexus Repository 오프라인 설치 가이드 (ctr 기반)
본 문서는 폐쇄망 Kubernetes 환경에서 Nexus v3.71.0을 설치하고 사내 통합 아티팩트 저장소(Repository)를 구성하는 절차를 정의합니다.
📋 구성 명세
| 항목 | 버전 | 용도 |
|---|---|---|
| Nexus Repository | v3.71.0 | 바이너리 아티팩트 저장소 (Helm) |
| Storage | 20Gi+ | hostPath 또는 PV 권장 |
🛠️ 설치 전제 조건
- Kubernetes 클러스터 구성 완료
- Helm v3.x 설치 완료
- Harbor 레지스트리 접근 가능 (
<NODE_IP>:30002) - (도메인 접속 시) Envoy Gateway 설치 완료
1단계: 이미지 Harbor 업로드
모든 작업은 컴포넌트 루트 디렉토리에서 실행합니다.
# upload_images_to_harbor_v3-lite.sh 상단 Config 수정
# HARBOR_REGISTRY: <NODE_IP>:30002
chmod +x images/upload_images_to_harbor_v3-lite.sh
./images/upload_images_to_harbor_v3-lite.sh
2단계: 설치 실행
모든 작업은 컴포넌트 루트 디렉토리에서 실행합니다.
스크립트 자동 처리 항목:
- 네임스페이스 (
nexus) 생성 및 PV/PVC 적용 - Helm 배포 (Harbor 이미지 경로 자동 생성)
- 서비스 (NodePort: 30003) 생성
3단계: 초기 비밀번호 확인 및 접속
설치 완료 후 파드가 Running 상태가 되면 아래 명령어로 초기 admin 비밀번호를 확인합니다.
# Nexus Pod 내의 데이터 경로에서 비밀번호 확인
kubectl exec -it nexus-0 -n nexus -- cat /nexus-data/admin.password && echo
💡 접속 정보
| 항목 | 주소 / 값 |
|---|---|
| 접속 주소 | http://<NODE_IP>:30003 (NodePort) |
| 기본 계정 | admin |
| 초기 비밀번호 | 위 명령어로 확인한 문자열 |
보안 권고
최초 로그인 후 마법사에 따라 비밀번호를 즉시 변경하십시오. 변경 후
admin.password파일은 자동으로 삭제됩니다.