2.4. 集群存储的持久性卷
使用 Amazon Web Services (AWS) Elastic Block Store (EBS)或 AWS Elastic File System (EFS)为 Red Hat OpenShift Service on AWS 集群配置持久性卷。通过使用这些存储选项,您可以安全地保留和管理容器化应用程序数据。
2.4.1. 使用持久性卷 复制链接链接已复制到粘贴板!
通过创建文件并存储该文件来测试集群的持久性卷,然后有意导致 pod 失败。在 pod 重新创建后确认文件仍然存在您的数据在意外中断期间如何保护。
2.4.1.1. 查看持久性卷声明 复制链接链接已复制到粘贴板!
要验证存储配置,请从 Red Hat OpenShift Cluster Manager 查看应用程序的持久性卷声明。
流程
- 导航到集群的 OpenShift Web 控制台。
- 点左侧菜单中的 Storage,然后点 PersistentVolumeClaims 以查看所有持久性卷声明的列表。
点持久性卷声明来查看大小、访问模式、存储类和其他其他声明详情。
注意访问模式为
ReadWriteOnce(RWO)。这意味着卷只能挂载到一个节点,pod 或 pod 可以读取和写入卷。
2.4.1.2. 存储您的文件 复制链接链接已复制到粘贴板!
要演示集群的持久性存储功能,请使用 OSToy 控制台在应用程序中存储文件。
流程
- 在 OSToy app 控制台中,点左侧菜单中的 Persistent Storage。
-
在 Filename 框中,输入带有
.txt扩展名的文件名,如test-pv.txt。 -
在 File content 框中,输入文本句子,例如
OpenShift 是自分片 bread! 起的最大事情。 点 Create file。
- 滚动到 OSToy 应用程序控制台上的现有文件。
点您创建的文件,以查看文件名和内容。
2.4.1.3. 崩溃 pod 复制链接链接已复制到粘贴板!
要演示集群的持久性存储,会导致应用程序的 pod 从 OSToy 应用控制台崩溃。
流程
- 在 OSToy 应用程序控制台上,点击左侧菜单中的 Home。
- 单击 Crash pod。
2.4.1.4. 确认持久性存储 复制链接链接已复制到粘贴板!
要确保在 pod 关闭后保留您的数据,您可以验证 OSToy 应用程序的持久性存储配置。
流程
- 等待 pod 重新创建。
- 在 OSToy 应用程序控制台上,点击左侧菜单中的 Persistent Storage。
查找您创建的文件,并打开该文件来查看并确认内容。
验证
部署 YAML 文件显示我们将 目录 /var/demo_files 挂载到我们的持久性卷声明中。
运行以下命令,检索前端 pod 的名称:
$ oc get pods运行以下命令,在容器内启动安全 shell (SSH)会话:
$ oc rsh <pod_name>运行以下命令来进入目录:
$ cd /var/demo_files可选: 运行以下命令来查看您创建的所有文件:
$ ls运行以下命令,打开该文件以查看内容:
$ cat test-pv.txt验证输出是否为您在 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!
2.4.1.5. 结束会话 复制链接链接已复制到粘贴板!
要安全地关闭工作区并释放系统资源,请从终端结束您的会话。
流程
-
在终端中键入
exit来退出会话并返回到命令行界面(CLI)。