Kubernetes 为什么我不能用不同的子路径将相同的PVC安装两次到单个pod?

Kubernetes 为什么我不能用不同的子路径将相同的PVC安装两次到单个pod?,kubernetes,google-kubernetes-engine,kubernetes-pod,persistent-volumes,Kubernetes,Google Kubernetes Engine,Kubernetes Pod,Persistent Volumes,为什么我不能有一个设置如下。 我想将vol1映射到具有不同子路径xyz的pod,将vol2映射到具有子路径abc的同一pod volumes: - name:vol1 persistentVolumeClaim: claimName: testclaim - name: vol2 persistentVolumeClaim: claimName: testclaim 容器体积装载: volumeMounts: - name: vo

为什么我不能有一个设置如下。 我想将vol1映射到具有不同子路径xyz的pod,将vol2映射到具有子路径abc的同一pod

  volumes:
  - name:vol1
    persistentVolumeClaim:
      claimName: testclaim
  - name: vol2
    persistentVolumeClaim:
      claimName: testclaim
容器体积装载:

  volumeMounts:
    - name: vol1
      mountPath: /test/
      subPath: abc
    - name: vol2
      mountPath: /test2/
      subPath: xyz
这种设置的替代方案是什么?

试试这个

  volumeMounts:
    - name: vol1
      mountPath: /test
      subPath: abc
    - name: vol1
      mountPath: /test2
      subPath: xyz
volumes:
- name: vol1
  persistentVolumeClaim:
    claimName: testclaim
试试这个

  volumeMounts:
    - name: vol1
      mountPath: /test
      subPath: abc
    - name: vol1
      mountPath: /test2
      subPath: xyz
volumes:
- name: vol1
  persistentVolumeClaim:
    claimName: testclaim
您可以在同一节点中的不同POD中使用相同的PVC。但你们不能在同一个盒子里用不同的体积来声明相同的pvc。在这里,您不需要多次在卷中添加pvc。你可以一次添加pvc。并在不同的装入路径中装入卷

这将是更新的yaml格式

volumes:
- name: vol1
  persistentVolumeClaim:
    claimName: testclaim
您可以在同一节点中的不同POD中使用相同的PVC。但你们不能在同一个盒子里用不同的体积来声明相同的pvc。在这里,您不需要多次在卷中添加pvc。你可以一次添加pvc。并在不同的装入路径中装入卷

这将是更新的yaml格式

volumes:
- name: vol1
  persistentVolumeClaim:
    claimName: testclaim

非常感谢@H.R埃蒙!是的,这很有效!非常感谢@H.R埃蒙!是的,这很有效!