티스토리 뷰

Helm Chart를 활용한 JFrog Artifactory (또는 JFrog Platform 전체)Sonatype Nexus Repository Manager 설치는 Kubernetes 환경에서 패키지 저장소를 빠르게 배포하고 관리


✅ 사전 준비

  1. Helm 설치
  2. bash
    복사편집
  3. 네임스페이스 생성 (선택)
  4. bash
    복사편집
    kubectl create namespace devops-tools

🧱 1. JFrog Artifactory 설치 (Helm)

JFrog 공식 Helm Chart를 사용합니다.

📌 레포지토리 등록

bash
복사편집
helm repo add jfrog https://charts.jfrog.io helm repo update

📌 설치 (Artifactory OSS 버전 기준)

bash
복사편집
helm upgrade --install artifactory \ jfrog/artifactory \ --namespace devops-tools \ --create-namespace \ --set artifactory.persistence.enabled=true \ --set artifactory.persistence.size=50Gi \ --set artifactory.service.type=LoadBalancer

💡 기본적으로 admin / password 초기 계정이 설정됨.

📌 접근

bash
복사편집
kubectl get svc -n devops-tools

📦 2. Sonatype Nexus 설치 (Helm)

Bitnami Helm Chart를 사용합니다. Nexus3를 배포합니다.

📌 레포지토리 등록

 
helm repo add bitnami https://charts.bitnami.com/bitnami helm repo update

📌 설치

 
helm upgrade --install nexus \ bitnami/nexus \ --namespace devops-tools \ --create-namespace \ --set service.type=LoadBalancer \ --set persistence.size=50Gi

📌 접근

 
kubectl get svc -n devops-tools

📌 초기 계정 확인

 
kubectl get secret nexus-admin-password \ -n devops-tools \ -o jsonpath="{.data.nexus-password}" | base64 --decode; echo

🎯 공통 설정 팁 (values.yaml 예시)

Artifactory용 values.yaml 일부

 
artifactory: service: type: LoadBalancer persistence: enabled: true size: 100Gi storageClass: "nfs-client"

Nexus용 values.yaml 일부

 
service: type: LoadBalancer persistence: enabled: true storageClass: "nfs-client" size: 100Gi

📊 설치 후 검증

 
kubectl get all -n devops-tools kubectl describe pod -l app.kubernetes.io/name=artifactory -n devops-tools kubectl describe pod -l app.kubernetes.io/name=nexus -n devops-tools

🚀 추가 구성 제안

항목설명
Ingress 도메인 연결 시 유용 (nginx ingress controller + cert-manager)
PVC storageClass를 통한 NFS/Longhorn 연동
보안 admin 계정 변경, HTTPS 적용
백업 PVC 기반의 백업 자동화 (Velero, restic 등 활용)
모니터링 Prometheus Exporter 연동 (Artifactory, Nexus 모두 가능)

필요하시면 각각의 values.yaml을 완성된 템플릿 형태로 만들어드릴 수도 있습니다.
추가적으로 Harbor, ChartMuseum과 같은 Private Registry도 함께 구축하고 싶으신가요?

댓글