k8s

registry 이전

바리새인 2025. 2. 22. 20:39

백업: 원본 서버

# 압축
tar -czvf registry-backup.tar.gz /registry

# 복사
scp registry-backup.tar.gz user@remote-server:/path/to/backup/

복구: 신규 서버

# 압축 해제
tar -xzvf registry-backup.tar.gz -C {디렉토리}

cd 디렉토리

NFS 구성: multi node 인 경우

# nfs 설치
sudo apt update
sudo apt install nfs-kernel-server -y

# 설정
vi /etc/exports
{디렉토리} {IP 대역}(rw,sync,no_subtree_check,no_root_squash)

# 기동
sudo exports -ra

# 확인
sudo exportfs -v

yml 수정: nfs, cluster IP로 변경

apiVersion: v1
kind: PersistentVolume
metadata:
  name: registry-pv
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: manual
  nfs:
    server: {ip}
    path: {nfs 디렉토리} # Path on the host machine
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: registry-pvc
  namespace: registry
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
  storageClassName: manual
---
apiVersion: v1
kind: Service
metadata:
  name: registry-svc
  namespace: registry
spec:
  selector:
    app: registry
  type: ClusterIP
  ports:
    - protocol: TCP
      port: 5000
      targetPort: 5000

작동

kubectl apply -f {yml 파일}

# 확인
kubectl get pod -A
kubectl get svc -A

curl http://{cluster ip}:5000/v2/_catalog