27.7.2. 置备


当存储可以被挂载为 OpenShift Container Platform 中的卷之前,它必须已存在于底层的存储系统中。确保为 GCE PersistentDisk 配置 OpenShift Container Platform 后,OpenShift Container Platform 和 GCE 都需要一个 GCE Persistent Disk 卷 ID 和 PersistentVolume API。

27.7.2.1. 创建持久性卷

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

例 27.6. 使用 GCE 的持久性卷对象定义

apiVersion: "v1"
kind: "PersistentVolume"
metadata:
  name: "pv0001" 
1

spec:
  capacity:
    storage: "5Gi" 
2

  accessModes:
    - "ReadWriteOnce"
  gcePersistentDisk: 
3

    fsType: "ext4" 
4

    pdName: "pd-disk-1" 
5
Copy to Clipboard Toggle word wrap
1
卷的名称。这将通过 持久性卷声明或 从 pod 识别它。
2
为这个卷分配的存储量。
3
这将定义正在使用的卷类型,本例中为 gcePersistentDisk 插件。
4
要挂载的文件系统类型。
5
这是将使用的 GCE Persistent Disk 卷。
重要

在卷被格式化并置备后,修改 fstype 参数的值会导致数据丢失和 pod 失败。

将定义保存到文件中,如 gce-pv.yaml 并创建持久性卷:

# oc create -f gce-pv.yaml
persistentvolume "pv0001" created
Copy to Clipboard Toggle word wrap

验证持久性卷是否已创建:

# oc get pv
NAME      LABELS    CAPACITY   ACCESSMODES   STATUS      CLAIM     REASON    AGE
pv0001    <none>    5Gi        RWO           Available                       2s
Copy to Clipboard Toggle word wrap

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

重要

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat