Alauda Container Platform 可以通过使用本地卷来配置持久存储。本地持久卷允许您通过标准的持久卷声明接口访问本地存储设备,例如磁盘或分区。
本地卷可以在无需手动调度 Pod 到节点的情况下使用,因为系统会识别卷的节点约束条件。然而,本地卷仍然受限于底层节点的可用性,并不适用于所有应用场景。
本地卷只能作为静态创建的持久卷使用。
下载与您的平台架构对应的Alauda Build of LocalStorage安装包。
使用上传软件包机制上传该Alauda Build of LocalStorage安装包。
您拥有符合以下条件的本地磁盘:
登录,进入管理员页面。
点击 Marketplace > OperatorHub,进入 OperatorHub 页面。
找到 Alauda Build of LocalStorage,点击 Install,进入 Install Alauda Build of LocalStorage 页面。
配置参数:
| 参数 | 推荐配置 |
|---|---|
| Channel | 默认通道为 stable。 |
| Installation Mode | Cluster:集群中所有命名空间共享单个 Operator 实例进行创建和管理,资源使用更低。 |
| Installation Place | 选择 Recommended,命名空间仅支持 acp-storage。 |
| Upgrade Strategy | Manual:当 Operator Hub 有新版本时,需要手动确认升级 Operator 到最新版本。 |
本地卷不能通过动态预配创建,而是由 Local Storage Operator 创建持久卷。Local Volume Provisioner 会在定义的资源中指定的路径查找任何文件系统或块卷设备。
创建本地卷资源。该资源必须定义节点和本地卷的路径。
不要对同一设备使用不同的存储类名称,否则会创建多个持久卷(PV)。
在集群的控制节点上执行命令。
acp-storage。kubectl get node 获取。如果未定义该值,Local Storage Operator 会尝试在所有可用节点上查找匹配磁盘。forceWipeDevicesAndDestroyAllData: true 会破坏性地擦除设备上的现有分区表/文件系统签名和数据。仅在确定设备可以安全擦除时使用。Filesystem 或 Block,定义本地卷的类型。volumeMode 设置为 Filesystem 时配置此参数。LocalVolume 资源中的 by-id 路径,例如 /dev/disk/by-id/wwn。当预配器成功部署时,会为这些本地磁盘创建 PV。验证持久卷是否创建成功:
在集群的控制节点上执行命令。
示例输出:
编辑 LocalVolume 对象不会更改已有持久卷的 fsType 或 volumeMode,因为这样可能导致破坏性操作。
创建本地卷持久卷声明
在集群的控制节点上执行命令。
Filesystem。Local Storage Operator 支持自动发现本地存储设备。
创建 LocalVolumeDiscovery 对象
在集群的控制节点上执行命令。
验证发现结果
在集群的控制节点上执行命令。
示例输出:
LocalVolumeDiscovery 对象中选定节点会生成专用的 LocalVolumeDiscoveryResult 对象,您可以从中查看该节点上发现的块设备信息。