动态卷供应的实现基于
storage.k8s.io
API 组中的StorageClass
API 对象。 集群管理员可以根据需要定义多个StorageClass
对象,每个对象指定一个卷插件(又名 provisioner), 卷插件向卷供应商提供在创建卷时需要的数据卷信息及相关参数。
步骤
1)使用NFS StorageClass动态创建PV的基本配置
StorageClass
1 | apiVersion: storage.k8s.io/v1 |
rbac:
1 | kind: ServiceAccount |
nfs-client provisioner:
1 | kind: Deployment |
2)NFS文件系统搭建
上述配置中使用了在192.168.100.150上创建的测试用NFS文件系统,其搭建过程本文略过。
测试
- 测试pod示例
1 | apiVersion: v1 |
- 测试deployment示例
1 | apiVersion: extensions/v1beta1 |
查看nfs目录
- 测试statefulset示例:
1 | apiVersion: apps/v1beta1 |