验证数据持久性
在这一步中,你将验证数据是否被持久化存储在 PersistentVolume 上。你将访问运行在容器中的 Web 应用程序,并向 PersistentVolume 写入一些数据。
首先,通过运行以下命令找到运行你的应用程序的 Pod 名称:
kubectl get pods -l app=web-app
你应该会看到一个运行你的应用程序的 Pod。记下该 Pod 的名称。
接下来,运行以下命令以在运行你的应用程序的容器中打开一个 shell 会话:
kubectl exec -it pod-name -- /bin/sh
将 <pod-name>
替换为你之前记下的 Pod 名称。
进入 shell 会话后,运行以下命令以添加一个 test.txt
文件:
echo "This is a test file." > /usr/share/nginx/html/data/test.txt
该命令会在 PersistentVolume 的数据目录中创建一个名为 test.txt
的文件,内容为 "This is a test file."。
使用以下命令删除 Web 应用程序:
kubectl delete deployment web-app
使用以下命令重新创建 Web 应用程序:
kubectl apply -f web-app.yaml
通过以下命令验证你在数据目录中创建的文件是否仍然存在:
kubectl get pods -l app=web-app
kubectl exec cat /usr/share/nginx/html/data/test.txt < pod-name > --
将 <pod-name>
替换为你之前记下的 Pod 名称。