kubernetes - 使用持久卷共享 Pod 中的多个文件夹

标签 kubernetes persistent-volumes persistent-volume-claims

我想使用 kubernetes 的 PersistentVolume reqource 共享多个卷。

我想在 pod 中共享“/opt/*”文件夹。但不是“/opt”:

kind: PersistentVolume
apiVersion: v1
metadata:
  name: demo
  namespace: demo-namespace
  labels:
    app: myApp
    chart: "my-app"
    name: myApp
spec:
  capacity:
    storage: 2Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: "myApp-data"
  hostPath:
    path: /opt/*

但在 pod 中我看不到共享卷。如果我仅共享“/opt”文件夹,则会显示 在连载中。

我有什么遗漏的吗?

最佳答案

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
accessModes:
  - ReadWriteMany
resources:
  requests:
    storage: 3Gi

然后在你的 pod 中你应该按如下方式使用它......

    apiVersion: v1
    kind: Pod
    metadata:
      name: mypod01
    spec:
      volumes:
        - name: task-pv-storage
          persistentVolumeClaim:
            claimName: task-pv-claim
      containers:
        - name: c01
          image: alpine
          volumeMounts:
            - mountPath: "/opt"
              name: task-pv-storage
    apiVersion: v1
    kind: Pod
    metadata:
      name: mypod02
    spec:
      volumes:
        - name: task-pv-storage
          persistentVolumeClaim:
            claimName: task-pv-claim
      containers:
        - name: c02
          image: alpine
          volumeMounts:
            - mountPath: "/opt"
              name: task-pv-storage

关于kubernetes - 使用持久卷共享 Pod 中的多个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73499315/

相关文章:

kubernetes - 为什么 minikube 启动有时会在 mac os High Sierra 10.13.6 上挂起?

Kubernetes:如何使用 persistentVolumeReclaimPolicy: Reclaim 进行动态 PersistentVolumeClaim

kubernetes - 在哪种现实场景中,您会在 Kubernetes 中对 PVC 使用 ReadWriteOnce 而不是 ReadWriteMany?

docker - Kubernetes 上 Jenkins 的持久卷

Kubernetes:带有 StatefulSets 的 NFS

kubernetes - 为每个 namespace 定义值

mysql - 无法从已部署的 Kubernetes NodeJS 应用程序连接到 Google MySQL

kubernetes - kubectl请输入用户名:error:EOF

kubernetes - 在多个 Pod 中将持久卷挂载为 ReadOnlyMany 时出现问题

kubernetes - Kubernetes:使用nfs-client-provsisioner强制 “$pvname”值