kubernetes 多个持久卷重叠数据

问题描述

我在 kubernetes 中创建了 3 个持久卷,用于持久配置、脚本和输出文件。请参阅以下配置:

---

kind: StorageClass
apiVersion: storage.k8s.io/v1
Metadata:
  name: test-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer 

---

apiVersion: v1
kind: PersistentVolume
Metadata:
  name: test-outdata
  labels:
    app: test
    product: testp
    bss: layer
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: test-storage
  hostPath:
    path: "/home/ajayaw/testp_k8s/demo/outdata"

---

kind: PersistentVolumeClaim
apiVersion: v1
Metadata:
  name: test-data-claim
  namespace: testns
  labels:
    app: test
    product: testp
    bss: layer
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: test-storage
  resources:
    requests:
      storage: 1Gi

---

apiVersion: v1
kind: PersistentVolume
Metadata:
  name: test-config
  labels:
    app: test
    product: testp
    bss: layer
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: test-storage
  hostPath:
    path: "/home/ajayaw/testp_k8s/demo/config/test-config"

---

kind: PersistentVolumeClaim
apiVersion: v1
Metadata:
  name: test-config-claim
  namespace: testns
  labels:
    app: test
    product: testp
    bss: layer
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: test-storage
  resources:
    requests:
      storage: 1Gi

---

apiVersion: v1
kind: PersistentVolume
Metadata:
  name: test-scripts
  labels:
    app: test
    product: testp
    bss: layer
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: test-storage
  hostPath:
    path: "/home/ajayaw/testp_k8s/scripts"

---

kind: PersistentVolumeClaim
apiVersion: v1
Metadata:
  name: test-scripts-claim
  namespace: testns
  labels:
    app: test
    product: testp
    bss: layer
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: test-storage
  resources:
    requests:
      storage: 1Gi

并用于部署。但有时当我开始部署时,它会重叠数据。我的意思是说有时它会在脚本目录中复制配置数据,有时输出文件在 config 目录中。 在 pod 内部,我能够看到此重叠数据,但在实际位置的 pod 外部,这是正确的。但是在 pod 内部,它与数据重叠,然后应用程序的行为不符合预期。有人可以就此提出建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)