wmj-test/webdav/webdav.yaml

71 lines
1.5 KiB
YAML

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