使用ZFS卷构建iSCSI LUN共享¶
在 Kubernetes持久化存储卷 支持iSCSI,本文构建基于ZFS卷的iSCSI LUN输出,为 在Kubernetes中部署iSCSI 提供存储服务
ZFS管理准备¶
在 ZFS管理准备 划分了3个分区,其中 zpool-data
用于数据存储并构建 iSCSI 输出(也已经部分用于 在Kubernetes中部署NFS 所以本步骤已执行过)
Model: APPLE SSD AP0512R (nvme)
Disk /dev/nvme0n1: 500GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 24.6kB 524MB 524MB iBootSystemContainer
2 524MB 149GB 148GB
3 149GB 151GB 2500MB
4 151GB 152GB 500MB fat32 boot, esp
5 152GB 181GB 29.0GB ext4
7 181GB 231GB 50.2GB zpool-data
8 231GB 381GB 150GB zpool-libvirt
9 381GB 495GB 114GB zpool-docker
6 495GB 500GB 5369MB RecoveryOSContainer
创建 zpool 和 LUN¶
对
/dev/nvme0n1p7
构建 zpool(已经在 在Kubernetes中部署NFS 完成该步骤):
# 在NVMe 分区7创建zpool-data,挂载在 /data
sudo zpool create -f zpool-data -m /data /dev/nvme0n1p7