27.4.2. 置备 Cinder PV


当存储可以被挂载为 OpenShift Container Platform 中的卷之前,它必须已存在于底层的存储系统中。确保为 OpenStack 配置 OpenShift Container Platform 后,Cinder 所需的所有内容都是 Cinder 卷 ID 和 PersistentVolume API。

27.4.2.1. 创建持久性卷

您必须在对象定义中定义 PV,然后才能在 OpenShift Container Platform 中创建它:

  1. 将对象定义保存到文件中,如 cinder-pv.yaml

    apiVersion: "v1"
    kind: "PersistentVolume"
    metadata:
      name: "pv0001" 1
    spec:
      capacity:
        storage: "5Gi" 2
      accessModes:
        - "ReadWriteOnce"
      cinder: 3
        fsType: "ext3" 4
        volumeID: "f37a03aa-6212-4c62-a805-9ce139fab180" 5
    1
    持久性卷声明或 Pod 使用的卷名称。
    2
    为这个卷分配的存储量。
    3
    卷类型,本例中为 cinder
    4
    要挂载的文件系统类型。
    5
    要使用的 Cinder 卷。
    重要

    不要在卷被格式化和置备后更改 fstype 参数值。更改此值可能会导致数据丢失和 pod 失败。

  2. 创建持久性卷:

    # oc create -f cinder-pv.yaml
    
    persistentvolume "pv0001" created
  3. 验证持久性卷是否存在:

    # oc get pv
    
    NAME      LABELS    CAPACITY   ACCESSMODES   STATUS      CLAIM     REASON    AGE
    pv0001    <none>    5Gi        RWO           Available                       2s

然后,用户可以使用持久性卷声明请求存储,该声明现在可以使用您的新持久性卷。

重要

持久性卷声明只在用户的命名空间中存在,可以被同一命名空间中的 pod 引用。尝试从其他命名空间访问持久性卷声明会导致 pod 失败。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.