Hostpath顧名思義,用宿主機的目錄來為pod提供存儲。
Hostpath: 宿主機上面的一個目錄,做實驗用的多,但是生產環境中,用的不多。因為在實際生產環境中,pod都是由調度機制來進行部署的,我們並不能預先知道他被調度到了哪一個node上面。
可以選擇在宿主機的某個目錄上與pod建立連接,但是當pod重新調度到其他node上面之后,這個文件就不存在了。
EmptyDir: 用宿主機的緩存來作為一個存儲卷
Normal Volume Provisioning Procedure:
1. Create volume in Storage (第一步把卷創建出來)
2. Map Volume with Host WWN——PV (卷和主機對應上)
3. Host/VM can check the volume——Attached PVC (在主機上面就可以看到卷,就把卷attach到node上)
4. Mount volume on Linux directory ——Mount PVC
5. Application RW data on the directory ——POD using PVC
可以把卷想象成一個硬盤,硬盤剛買回的時候就需要把硬盤和電腦連上,然后電腦開機操作完成之后,發現硬盤就進行attach,然后電腦進行Mount即格式化(pvc的spec規定Modes),然后電腦就可以使用硬盤了。
PV和PVC在靜態綁定的時候,要求:1)PVC與PV的訪問模式要匹配,如果是讀寫一次的,就必須都是讀寫一致的。2)PV一定要大於PVC。3)PV在available的狀態。
也可以這么想: hostpath是你的主機地址,pvc與pv是用來mount外部的磁盤。