용어집

본 위키에서 자주 쓰는 도메인 용어 + 약어. 사내 표준이 따로 있으면 사내 표준이 우선.

FTP / 네트워크

용어 정의
PASV (passive mode) FTP 데이터 채널을 클라이언트→서버 방향으로 여는 모드. 서버가 임의 포트를 알려주면 클라이언트가 그 포트로 접속. NAT / 방화벽 뒤 클라이언트가 사용.
control 채널 TCP 21 — FTP 명령 / 응답 통로. 세션 시작부터 종료까지 유지.
data 채널 실제 파일 전송 통로. PASV 모드에서는 PASV 포트 풀 (30000–30099) 에서 한 포트 사용.
MetalLB k8s 의 LoadBalancer Service 를 베어메탈에서 동작시키는 컨트롤러. IP 풀에서 LB IP 할당.
EHOSTUNREACH macOS lftp 4.9.3 에서 PASV 응답의 IP 로 직접 접속 시도가 막힐 때 발생. 알려진 결함 — curl --ftp-pasv 우회.

vsftpd / 가상 사용자

용어 정의
가상 사용자 (virtual user) OS 의 시스템 계정과 분리된, PAM pam_pwdfile 모듈로 인증되는 FTP 전용 사용자. /etc/passwd 에 없다.
ftpvirt Pod 내부의 실제 시스템 계정. 모든 가상 사용자가 이 UID/GID 로 동작 (guest_username=ftpvirt).
chroot jail 가상 사용자 로그인 시 root 디렉토리를 /srv/ftp/<user>/ 로 제한. 이 디렉토리 밖에 접근 불가.
users.txt Secret 에 마운트된 평문 사용자 목록. 사용자명 + 비밀번호 줄 페어. user-syncer 가 inotify 로 감지.
users.db db_load 가 만든 Berkeley DB. PAM pam_pwdfile 이 참조. vsftpd 가 매 로그인마다 다시 연다.
atomic rename db_load/tmp/users.db.new 생성 후 mv 로 교체. 로그인 중인 세션이 깨지지 않음 (POSIX 보장).
pam_pwdfile vsftpd 가 사용하는 PAM 인증 모듈. 평문 비밀번호 파일을 받아 인증.

Kubernetes / 스토리지

용어 정의
RWX (ReadWriteMany) PVC accessMode — 여러 Pod 가 동시에 마운트 가능. NAS / NFS / CephFS 등.
RWO (ReadWriteOnce) PVC accessMode — 단일 노드에서만 마운트 가능. local PV / EBS 등.
lease k8s 의 분산 락 객체 (coordination.k8s.io/v1). 본 프로젝트는 사용 안 함 — 단일 Pod 모델.
kube-state-metrics Pod / Deployment 등 k8s 객체 상태를 메트릭으로 노출. restartCount 등 본 위키의 placeholder 메트릭 출처.
named pipe mkfifo 로 만든 파일 시스템 객체. 읽기 / 쓰기 양쪽이 열려야 동작. entrypoint 에서 vsftpd 로그를 stdout 으로 흘리기 위해 사용.

정책 / SLO

용어 정의
source of truth (SoT) 어떤 데이터의 정본 위치. 사용자 자격증명의 SoT 는 Secret + password manager, 데이터의 SoT 는 NAS PVC.
RPO (Recovery Point Objective) 장애 시 얼마나 이전 시점까지 복원 가능한가. 본 프로젝트는 NAS 운영팀 정책에 위임.
RTO (Recovery Time Objective) 장애 시 얼마나 빨리 복원 가능한가. RPO 와 동일하게 위임.
PIT (point-in-time) 특정 시각으로 복원하는 능력. NAS 스냅샷 간격이 PIT 의 하한.
SLO Service Level Objective — 가용성 / 지연 등의 목표값. 본 프로젝트는 사내 SLO 미확정.