我已经在rook/cluster/examples/kubernetes/ceph/csi/rbd/目录下部署了storageclass.yaml,并创建了一个PVC声明。我需要用ioengine=rbd进行基准测试。在我的fio配置文件中,我需要设置以下内容:
clientname=
pool=
rbdname=我在storageclass.yaml中寻找合适的值。我最好的猜测如下。
clientname=admin
pool=replicapool
rbdname=rook-ceph-block这个看起来对吗?
发布于 2021-12-16 17:30:58
当您使用鲁克-卡夫为您的k8s集群提供存储时,您不会直接通过ceph客户端使用ceph接口(例如。,但是rook会为您运行这些客户端,并为您的容器提供存储空间,这样容器化的应用程序就不必关心ceph了。
因此,例如,如果您的目标是在鲁克·卡夫提供的块装置上运行块装置基准测试(因此它将由ceph rbd支持),则需要确保创建了存储类,然后可以:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: block-storage
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 4Gi
storageClassName: rook-ceph-block
volumeMode: Block然后在这样的容器规范中引用这个pvc/block-storage (这是一个粗略的例子,但希望您能理解):
spec:
containers:
- command:
- /usr/bin/fio
- --blocksize=4k
- --ioengine=libaio
- --filename=/dev/target
image: fio:latest
name: fio
volumeDevices:
- devicePath: /dev/target
name: block-storage
restartPolicy: Never
volumes:
- name: block-storage
persistentVolumeClaim:
claimName: block-storagehttps://stackoverflow.com/questions/69915578
复制相似问题