我们正在尝试使用与 pod/container 目录映射的 kubernetes 持久卷作为备份。容器目录 (/home) 已经具有来自 dockerimage 的数据,但是当我们使用容器目录 (/home) 挂载 kubernetes 持久卷时,容器数据会被覆盖或消失。
如何使kubernetes持久卷不覆盖容器的数据而只用预先存在的数据修改任何数据?
猫PV.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/home/xyz/dock/main/kube/storage"
Run Code Online (Sandbox Code Playgroud)
猫 pvclaim.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
Run Code Online (Sandbox Code Playgroud)
下面是使用持久卷部署 pod 的主要清单文件
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: task-pv-claim
- name: cgroup
hostPath:
path: /sys/fs/cgroup …
Run Code Online (Sandbox Code Playgroud)