在运行该示例之前,请参考安装文档完成安装,并检查Fluid各组件正常运行:
$ kubectl get pod -n fluid-system
alluxioruntime-controller-5b64fdbbb-84pc6 1/1 Running 0 8h
csi-nodeplugin-fluid-fwgjh 2/2 Running 0 8h
csi-nodeplugin-fluid-ll8bq 2/2 Running 0 8h
dataset-controller-5b7848dbbb-n44dj 1/1 Running 0 8h
通常来说,你会看到一个名为dataset-controller
的Pod、一个名为alluxioruntime-controller
的Pod和多个名为csi-nodeplugin
的Pod正在运行。其中,csi-nodeplugin
这些Pod的数量取决于你的Kubernetes集群中结点的数量。
在不指定 Dataset 的访问模式时,Dataset 的访问模式被默认设置为 ReadOnlyMany(只读)。如果想要修改 Dataset 的访问模式,需要在创建时在 spec.accessModes[] 中进行指定。
目前支持的访问模式有:
ReadOnlyMany
: 能够以只读的方式挂载到多个节点ReadWriteMany
: 能够以可读可写的方式挂载到多个节点
该示例设置 Dataset 的访问方式为 ReadWriteMany。
apiVersion: data.fluid.io/v1alpha1
kind: Dataset
metadata:
name: demo
spec:
mounts:
- mountPoint: https://mirrors.bit.edu.cn/apache/hbase/2.4.14/
name: hbase
path: "/"
accessModes:
- ReadWriteMany