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