registry NFS 설정

2025. 8. 10. 17:00k8s

 

apiVersion: v1
kind: PersistentVolume
metadata:
  name: registry-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: manual
  nfs:
    server: {NFS 서버 IP}
    path: {registry 마운트 디렉토리}
  mountOptions:
    - vers=4.1       # NFSv4.1 권장
    - hard           # 안정성 우선(soft 비권장)
    - timeo=600      # 60초 타임아웃
    - retrans=2      # 재시도 횟수
    - rsize=1048576  # 읽기 블록(1MiB)
    - wsize=1048576  # 쓰기 블록(1MiB)
    - nconnect=4     # 병렬 연결(커널 5.3+)
    - noatime        # 메타데이터 쓰기 감소
    - tcp            # (대부분 기본값, 명시해도 무해)
    
    
    
# 커널 버전 확인
uname -r

 

체크리스트

레지스트리 레플리카 = 1 (NFS 동시 쓰기 잠금 이슈 예방)

NFS 서버 /etc/exports

IP 개별 허용, root_squash, sync, no_subtree_check

서버 디렉터리 소유자/권한

레지스트리 프로세스의 UID/GID 맞추기, 과한 777 금지

장애 대비

주기적 백업, 장애/네트워크 흔들림 대비 타임아웃/재시도 값 적용