kubernetes | 手动创建PV|hostpath与pvc

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),然后电脑就可以使用硬盘了。

kubernetes | 手动创建PV|hostpath与pvc

 

  PV和PVC在静态绑定的时候,要求:1)PVC与PV的访问模式要匹配,如果是读写一次的,就必须都是读写一致的。2)PV一定要大于PVC。3)PV在available的状态。

  也可以这么想: hostpath是你的主机地址,pvc与pv是用来mount外部的磁盘。

  

 

上一篇:PV操作每日一题-银行业务问题


下一篇:Angular的视图封装