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外部的磁盘。