18.6. 教程:集群存储的持久性卷


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) 存储持久性卷。

18.6.1. 使用持久性卷

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

18.6.1.1. 查看持久性卷声明

  1. 导航到集群的 OpenShift Web 控制台。
  2. 点左侧菜单中的 Storage,然后点 PersistentVolumeClaims 以查看所有持久性卷声明的列表。
  3. 点持久性卷声明来查看大小、访问模式、存储类和其他声明详情。

    注意

    访问模式为 ReadWriteOnce (RWO)。这意味着卷只能挂载到一个节点,pod 或 pod 可以读取和写入卷。

18.6.1.2. 存储您的文件

  1. 在 OSToy app 控制台中,点左侧菜单中的 Persistent Storage
  2. Filename 框中,输入带有 .txt 扩展名的文件名,如 test-pv.txt
  3. File content 框中,输入文本句子,例如 OpenShift 是自分片 bread! 起的最大事情
  4. Create file

    云专家存储 ostoy createfile
  5. 滚动到 OSToy 应用程序控制台上的现有文件
  6. 点您创建的文件,以查看文件名和内容。

    云专家存储 ostoy viewfile

18.6.1.3. 崩溃 pod

  1. 在 OSToy app 控制台中,点击左侧菜单中的 Home
  2. 单击 Crash pod

18.6.1.4. 确认持久性存储

  1. 等待 pod 重新创建。
  2. 在 OSToy app 控制台中,点左侧菜单中的 Persistent Storage
  3. 查找您创建的文件,并打开该文件来查看并确认内容。

    云专家存储 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!

18.6.1.5. 结束会话

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

18.6.2. 其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.