×

Red Hat OpenShift Service on AWS (ROSA)(经典架构)和Red Hat OpenShift Service on AWS (ROSA) 支持使用Amazon Web Services (AWS) Elastic Block Store (EBS)AWS Elastic File System (EFS)存储持久卷。

使用持久卷

使用以下步骤创建一个文件,将其存储在集群中的持久卷上,并在Pod故障和重新创建后确认它仍然存在。

查看持久卷声明

  1. 导航到集群的OpenShift Web控制台。

  2. 点击左侧菜单中的**存储**,然后点击**PersistentVolumeClaims**查看所有持久卷声明的列表。

  3. 点击一个持久卷声明以查看大小、访问模式、存储类和其他附加的声明详细信息。

    访问模式为ReadWriteOnce (RWO)。这意味着该卷只能挂载到一个节点,并且Pod或Pods可以读写该卷。

存储您的文件

  1. 在OSToy应用程序控制台中,点击左侧菜单中的**持久存储**。

  2. 在**文件名**框中,输入一个带有.txt扩展名的文件名,例如test-pv.txt

  3. 在**文件内容**框中,输入一句话文本,例如OpenShift is the greatest thing since sliced bread!

  4. 点击**创建文件**。

    cloud experts storage ostoy createfile
  5. 滚动到OSToy应用程序控制台上的**现有文件**。

  6. 点击您创建的文件以查看文件名和内容。

    cloud experts storage ostoy viewfile

使Pod崩溃

  1. 在OSToy应用程序控制台中,点击左侧菜单中的**主页**。

  2. 点击**使Pod崩溃**。

确认持久存储

  1. 等待Pod重新创建。

  2. 在OSToy应用程序控制台中,点击左侧菜单中的**持久存储**。

  3. 找到您创建的文件,并打开它以查看和确认内容。

    cloud experts storage ostoy existingfile
验证

部署YAML文件显示我们将目录/var/demo_files挂载到我们的持久卷声明。

  1. 通过运行以下命令检索您的前端Pod的名称

    $ oc get pods
  2. 通过运行以下命令在您的容器中启动一个安全shell (SSH)会话

    $ oc rsh <pod_name>
  3. 通过运行以下命令转到该目录

    $ cd /var/demo_files
  4. 可选:通过运行以下命令查看您创建的所有文件

    $ ls
  5. 通过运行以下命令打开文件以查看内容

    $ cat test-pv.txt
  6. 验证输出是否为您在OSToy应用程序控制台中输入的文本。

    示例终端
    $ oc get pods
    NAME                                  READY     STATUS    RESTARTS   AGE
    ostoy-frontend-5fc8d486dc-wsw24       1/1       Running   0          18m
    ostoy-microservice-6cf764974f-hx4qm   1/1       Running   0          18m
    
    $ oc rsh ostoy-frontend-5fc8d486dc-wsw24
    
    $ cd /var/demo_files/
    
    $ ls
    lost+found   test-pv.txt
    
    $ cat test-pv.txt
    OpenShift is the greatest thing since sliced bread!

结束会话

  • 在您的终端中键入exit以退出会话并返回到CLI。

其他资源