前言
之前用docker的时候使用容器卷技术对容器进行持久化存储,那上了k8s之后怎么进行持久化储存呢?
方案1:Host类型volume(不推荐)
这种方式其实和docker差不多,都是pod容器路径映射主机目录。但是这种推荐?
原因: 如果pod关闭了,k8s启动自动重启pod时候,可能不在一个node节点上了。
方案2:PersistentVolume(不灵活)
这种方式使用共享存储使用nfs,需要有pvc,pv,但是每次都得写pv比较麻烦。
方案3: StorageClass (推荐)
这种方式其实就是比方案2,省了手写pv的步骤,不过需要提前配置pv所需要的插件,也可以成为class。
这样PVC就可以按“Class”来匹配PV。
可以为PV指定storageClassName属性,标识PV归属于哪一个Class。
大功告成!!