簡體   English   中英

持久卷聲明 - 掛載路徑

[英]Persistent volume claim - mount path

我有一個像下面這樣的pv

apiVersion: v1
kind: PersistentVolume
metadata: 
  name: azurefile

spec:
  capacity:
    storage: 5Gi
  accessModes: 
    - ReadWriteMany
  storageClassName: azurefile
  azureFile:
    secretName: azure-secret
    shareName: cloudshare
    readOnly: false

和下面這樣的pvc

apiVersion: v1
kind: PersistentVolumeClaim
metadata:  
  name: azurefile
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: azurefile
  resources:
    requests:
      storage: 2Gi  

在部署我有以下

      volumes:      
        - name: my-storage
          persistentVolumeClaim:
              claimName: azurefile
      volumeMounts:
          - name:  my-storage
            mountPath:  "/home/myapp/newapp/"

我的理解是,在容器中的路徑/home/myapp/newapp/下,可以訪問azure文件共享cloudshare的內容。 因此,我在cloudshare中的所有內容都將在此處可見。 pvcpv是否在cloudshare下創建文件夾? ,我問的原因是,我的dockerimage中有一個WORKDIR ,它實際上與下面的mountpath相同

WORKDIR /home/myapp/newapp/reta-app/

由於某種原因,在cloudshare中創建了reta-app文件夾。 這是正常行為還是我做錯了什么。

pvcpv是否在cloudshare下創建文件夾?

不。Kubernetes PersistentVolume 只是某處的一些存儲,而 PersistentVolumeClaim 是引用 PV 的一種方式(可能不會立即存在)。 Kubernetes 絕對不管理持久卷中的任何內容; 它不會在啟動時創建目錄、將圖像中的內容復制到卷中或其他任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM