apiVersion: v1 kind: Service metadata: name: owncloud-server namespace: owncloud labels: app: owncloud spec: selector: pod-label: owncloud-server-pod type: NodePort ports: - port: 8080 nodePort: 30689 targetPort: owncloud --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: dboc-pv-claim namespace: owncloud labels: app: owncloud spec: accessModes: - ReadWriteOnce resources: requests: storage: 50Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: owncloud-server namespace: owncloud labels: app: owncloud spec: replicas: 1 selector: matchLabels: pod-label: owncloud-server-pod template: metadata: labels: pod-label: owncloud-server-pod spec: containers: - name: owncloud image: 'owncloud/server:latest' volumeMounts: - name: server-storage mountPath: /mnt/data ports: - containerPort: 8080 name: owncloud volumes: - name: server-storage persistentVolumeClaim: claimName: dboc-pv-claim