apiVersion: apps/v1 kind: Deployment metadata: name: cg-webdav labels: app: cg-webdav spec: replicas: 1 selector: matchLabels: app: cg-webdav template: metadata: labels: app: cg-webdav spec: containers: - name: cg-webdav-container # image: bytemark/webdav:2.4 image: docker.educg.net/cg/webdav:v1.0 # command: ["/bin/bash"] # args: ["-c", "sleep 365d"] ports: - containerPort: 80 env: - name: TZ value: Asia/Shanghai volumeMounts: - name: webdav-nfs mountPath: /media # mountPath: /var/lib/dav volumes: - name: webdav-nfs nfs: server: 192.168.252.250 path: /mnt/CGdata/ms --- apiVersion: v1 kind: Service metadata: name: cg-webdav-svc labels: name: cg-webdav-svc spec: ports: - port: 80 targetPort: 80 selector: app: cg-webdav --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: webdav-ingress annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/proxy-body-size: 10g nginx.ingress.kubernetes.io/proxy-buffering: "on" nginx.ingress.kubernetes.io/proxy-buffer-size: "1024k" spec: ingressClassName: nginx rules: - http: paths: - path: /files(/|$)(.*) pathType: Prefix backend: service: name: cg-webdav-svc port: number: 80