hostPath 存储卷使用节点上的文件或目录来模拟网络附加(network-attached)存储。您可以手动创建 hostPath 存储卷,然后基于已有的存储卷创建存储卷声明。
使用限制
使用已有存储卷创建存储卷声明时,有以下要求:
- 一个 hostPath 存储卷只能被一个存储卷声明使用。
- 存储卷声明的 访问模式 必须与存储卷的 访问模式 相同。
前提条件
您已经创建了边缘智能项目并为项目绑定了节点。相关操作,请参见绑定节点。
操作步骤
步骤1:创建 hostPath 存储卷
登录边缘智能控制台。
在左侧导航栏顶部的 我的项目 区域,选择您的项目。
在左侧导航栏,选择 应用管理 > 存储管理。
单击 存储卷 页签。
单击 创建存储卷。
在 创建存储卷 对话框,配置以下参数,然后单击 确定。
参数 | 说明 |
---|
创建方式 | 固定为 静态创建。 |
名称 | 为存储卷设置一个名称。您可以使用以下字符:英文字母**(仅限小写)**、数字、下划线(_)和连字符(-)。请注意以下规则: - 长度限制为 32 个字符以内。
- 下划线和连字符不能用在开头或结尾,也不能连续使用。
- 存储卷的名称在一个边缘智能项目内必须保持唯一。
示例:pv-hostpath。 |
存储类型 | 该参数的取值仅支持 hostPath。 |
存储路径 | 为存储卷设置在节点上的存储路径。输入要求如下: - 以斜杠(/)开头。
- 不允许只填写“/”,并且长度不能超过 2048 个字符。
说明 如果您未设置该参数,则存储卷会默认存储到节点的以下路径:/opt/vei-host-path/{pv-<project_id>-<pv_name>} 。
其中,<project_id> 表示边缘智能项目 ID(不包含开头的p- )、<pv-name> 表示存储卷的名称。
示例:/opt/vei-host-path/pv-21000XXXXX-*****-pv-hostpath 。 |
访问模式 | 为存储卷设置一种访问模式。可选项: - ReadWriteOnce:表示存储卷只允许一个节点进行读和写。这是最常见的使用场景,适用于单个工作负载需要读取和写入数据到存储卷的情况。
- ReadWriteMany:表示存储卷允许多个节点进行读写。这种模式适用于多个工作负载需要共享一个存储卷的情况,例如一个分布式文件系统。
|
回收策略 | 为存储卷选择一种回收策略。回收策略定义了存储卷在释放后如何处理。可选项: - 删除:表示当一个存储卷声明被用户删除时,对应的存储卷会被自动从存储系统中删除。这意味着存储卷上的所有数据都会被清除。
- 保留:表示当一个存储卷声明被用户删除时,对应的存储卷并不会被自动删除,而是保留在系统中。这样,管理员就能手动处理数据和卷。例如,管理员可以检查日志,保存数据,手动清除和重新使用卷等。
|
容量 | 为存储卷指定存储容量。单位:GiB。取值范围:1~16384。 注意 设置该参数前,建议您评估节点的实际可用磁盘容量,避免向存储卷分配了超额的容量。 |
成功创建 hostPath 存储卷后,您可以基于存储卷创建存储卷声明。
步骤2:创建存储卷声明(基于 hostPath 存储卷)
- 在 存储管理 页面,单击 存储卷声明 页签。
- 单击 创建存储卷声明。
- 在 创建存储卷声明 对话框,配置以下参数,然后单击 确定。
参数 | 说明 |
---|
名称 | 为存储卷声明设置一个名称。示例:pvc-hostpath。 |
创建方式 | 选择 使用已有存储卷。 |
访问模式 | 设置一种访问模式。可选项: - ReadWriteOnce:表示存储卷只允许一个节点进行读和写。
- ReadWriteMany:表示存储卷允许多个节点进行读写。
|
存储卷 | 选择您在上一步创建的存储卷。 |
容量 | 设置存储卷声明需要的存储空间大小。单位:GiB。取值范围:1~16384。 |
成功创建存储卷声明后,存储卷声明将处于 待调度 状态。
步骤3:使用存储卷声明
接下来,您可以创建一个使用存储卷声明作为存储的工作负载。要使用您创建的存储卷声明,您需要在工作负载的 容器配置 中,按照以下方式进行配置:
说明
关于如何创建工作负载,以及详细的参数配置说明,请参见 创建工作负载 。
- 定位到 存储配置 区域,设置 存储卷:
- 在第一个下拉列表(表示存储卷的类型)选择 存储卷声明,然后在第二个下拉列表(表示存储卷的名称)选择您创建的存储卷声明的名称。
- 设置一个 卷名称。
卷名称指存储卷声明将要创建的存储卷的名称。
- 设置 挂载卷:
- 从 卷名称 列表选择您设置的卷名称。
- 分别设置 挂载路径、挂载子路径 和 读写 模式。