Sign inSign up

pierdobauce/vsftpd

By pierdobauce

•Updated over 6 years ago

arm64 image for vsftpd

Image
0

187

pierdobauce/vsftpd repository overview

vsftpd image for arm64.

Needs some kubernetes config files:

  1. A persistent volume. Example:
apiVersion: v1
kind: PersistentVolume
metadata:
  name: vsftp-pv-volume
  labels:
    type: nfs
spec:
  storageClassName: vsftp
  capacity:
    storage: 80Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/media/bluedrive/vsftp"
  1. A deployment. Example:
apiVersion: v1
kind: Service
metadata:
  name: vsftp
spec:
  type: NodePort
  ports:  
  - name: ftp-1
    port: 30200
    targetPort: 30200
    nodePort: 30200
    protocol: TCP
  - name: ftp-2
    port: 21
    targetPort: 21
    nodePort: 30021
    protocol: TCP
  - name: passv-0
    targetPort: 30100
    port: 30100
    nodePort: 30100
    protocol: TCP
  - name: passv-1
    targetPort: 30101
    port: 30101
    nodePort: 30101
    protocol: TCP
  selector:
    app: vsftp
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: vsftp-pvc
spec:
  storageClassName: vsftp
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 80Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: vsftp
spec:
  selector:
    matchLabels:
      app: vsftp
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: vsftp
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: kubernetes.io/hostname
                operator: In
                values:
                - k3s-worker-piblanc
      containers:
        - name: vsftp
          image: pierdobauce/vsftpd:latest
          imagePullPolicy: Always
          ports:
            - containerPort: 30200
              name: ftp-1
            - containerPort: 21
              name: ftp-2
            - containerPort: 30100
              name: passv-0
            - containerPort: 30101
              name: passv-1
          env:
          - name: PASSWORD
            valueFrom:
              secretKeyRef:
                name: vsftp-pwd
                key: vsftp-password   # k create secret generic vsftp-pwd --from-literal=vsftp-password='your-password'
          - name: MY_HOST_IP                 
            valueFrom:                       
              fieldRef:                      
                apiVersion: v1               
                fieldPath: status.hostIP     
          volumeMounts:
          - name: vsftp-persistent-storage
            mountPath: /home/files
          - name: tz-paris
            mountPath: /etc/localtime
          resources:
            requests:
              memory: "50Mi"
              cpu: "100m"
            limits:
              memory: "50Mi"
              cpu: "100m"
      restartPolicy: Always
      volumes:
        - name: vsftp-persistent-storage
          persistentVolumeClaim:
            claimName: vsftp-pvc
        - name: tz-paris
          hostPath:
            path: /usr/share/zoneinfo/Europe/Paris

Tag summary

Content type

Image

Digest

Size

2.2 MB

Last updated

over 6 years ago

docker pull pierdobauce/vsftpd