pod能不能使用分区后的盘
SC就是我们的存储类,pv持久卷,pvc持久卷声明,它们的关系是怎么样的呢
pv底层本质就是一块磁盘或者一个文件系统,在此基础上封装了一下,成为了k8s集群的一个资源对象,然后方便使用pvc去绑定该pv,从而去使用这块盘或者文件系统。
Sc也是一样的,不过是动态创建,我们不用去创建pv,在pvc绑定对应的pv后,它会自动创建一个pv出来。
pvc,就是pod和pv之间的桥梁,如何去用pv,用多少pv就要看pvc是如何设置的呢。这里注意,一个pvc只能绑定一个pv。一个pv可以被多个pvc绑定。
1. 先来一个干净无污染的(不分区直接格式化挂载)
先来最简单的创建pv

然后是pvc

最后是pod绑定

另外火山在创建pv的时候已经给磁盘分区过了,而且不用自己手动去挂载云盘,当pod调度后,这个盘会自动挂载到这个节点上



然后我们去到这个node3节点

然后我就手动创建了一个目录,mount了一下
然后很自然的就同步上了


2. 分区格式化挂载

格式化一下,然后挂载


然后取消挂载后再去创建pv,pvc


看一下报错信息

看着确实是分区后导致的,删除分区后在试试
删除pod,pvc,pv后重新挂实例

删分区

然后接着刚才的操作,创建pv,pvc,pod


wocao,好像还是不可以

我在想是不是没清干净?
然后当我删掉pv后,在节点上重新挂载云盘后,发现磁盘并不能直接挂载目录,我又重新格式化了一遍,然后感觉像是有分区残留,但是lsblk又没有看见。这次云盘应该是干净了

看着正常了,还是感觉是分区残留导致的
3. 结论
pod确实不能使用分区后的盘最为pv
