使用ZFS卷构建iSCSI LUN共享

Kubernetes持久化存储卷 支持iSCSI,本文构建基于ZFS卷的iSCSI LUN输出,为 在Kubernetes中部署iSCSI 提供存储服务

ZFS管理准备

ZFS管理准备 划分了3个分区,其中 zpool-data 用于数据存储并构建 iSCSI 输出(也已经部分用于 在Kubernetes中部署NFS 所以本步骤已执行过)

parted分区后状态(新增3个分区用于zpool)
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

创建zpool-data存储池
# 在NVMe 分区7创建zpool-data,挂载在 /data
sudo zpool create -f zpool-data -m /data /dev/nvme0n1p7

参考