SFTP로 접근하기
filezilla 등으로 sftp연결하는 간단한 방식입니다.
apiVersion: apps/v1
kind: Deployment
metadata:
name: sftp-server
spec:
selector:
matchLabels:
app: sftp-server
template:
metadata:
labels:
app: sftp-server
spec:
containers:
- name: sftp
image: atmoz/sftp:latest
ports:
- containerPort: 22
name: sftp
volumeMounts:
- name: sftp-data
mountPath: /home/user
env:
- name: SFTP_USERS
value: "user:password:1001" # 사용자, 비밀번호, UID 설정
volumes:
- name: sftp-data
persistentVolumeClaim:
claimName: sftp-pvc # Persistent Volume Claim 이름
---
apiVersion: v1
kind: Service
metadata:
name: sftp-service
spec:
selector:
app: sftp-server
type: LoadBalancer
ports:
- protocol: TCP
port: 22
targetPort: 22
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sftp-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
위와 같이 만들면 /home/user 에는 root.root 권한이 설정된다. 따라서 이곳에서는 sftp 사용하여(user 권한) 파일을 write 할 수 없으므로 별도로 mkdir을 만들어 user 권한을 준후 사용가능하다.