云容器引擎 CCE-通过动态存储卷使用文件存储:验证数据持久化及共享性

时间:2024-05-31 08:37:37

验证数据持久化及共享性

  1. 查看部署的应用及文件。

    1. 执行以下命令,查看已创建的Pod。
      kubectl get pod | grep web-demo
      预期输出如下:
      web-demo-846b489584-mjhm9   1/1     Running   0             46s
      web-demo-846b489584-wvv5s   1/1     Running   0             46s
    2. 依次执行以下命令,查看Pod的/data路径下的文件。
      kubectl exec web-demo-846b489584-mjhm9 -- ls /data
      kubectl exec web-demo-846b489584-wvv5s -- ls /data

      两个Pod均无返回结果,说明/data路径下无文件。

  2. 执行以下命令,在/data路径下创建static文件。

    kubectl exec web-demo-846b489584-mjhm9 --  touch /data/static

  3. 执行以下命令,查看/data路径下的文件。

    kubectl exec web-demo-846b489584-mjhm9 -- ls /data

    预期输出如下:

    static

  4. 验证数据持久化

    1. 执行以下命令,删除名称为web-demo-846b489584-mjhm9的Pod。
      kubectl delete pod web-demo-846b489584-mjhm9

      预期输出如下:

      pod "web-demo-846b489584-mjhm9" deleted

      删除后,Deployment控制器会自动重新创建一个副本。

    2. 执行以下命令,查看已创建的Pod。
      kubectl get pod | grep web-demo
      预期输出如下,web-demo-846b489584-d4d4j为新建的Pod:
      web-demo-846b489584-d4d4j   1/1     Running   0             110s
      web-demo-846b489584-wvv5s    1/1     Running   0             7m50s
    3. 执行以下命令,验证新建的Pod中/data路径下的文件是否更改。
      kubectl exec web-demo-846b489584-d4d4j -- ls /data

      预期输出如下:

      static

      static文件仍然存在,则说明数据可持久化保存。

  5. 验证数据共享性

    1. 执行以下命令,查看已创建的Pod。
      kubectl get pod | grep web-demo
      预期输出如下:
      web-demo-846b489584-d4d4j   1/1     Running   0             7m
      web-demo-846b489584-wvv5s   1/1     Running   0             13m
    2. 执行以下命令,在任意一个Pod的/data路径下创建share文件。本例中选择名为web-demo-846b489584-d4d4j的Pod。
      kubectl exec web-demo-846b489584-d4d4j --  touch /data/share
      并查看该Pod中/data路径下的文件。
      kubectl exec web-demo-846b489584-d4d4j -- ls /data

      预期输出如下:

      share
      static
    3. 由于写入share文件的操作未在名为web-demo-846b489584-wvv5s的Pod中执行,在该Pod中查看/data路径下是否存在文件以验证数据共享性。
      kubectl exec web-demo-846b489584-wvv5s -- ls /data

      预期输出如下:

      share
      static

      如果在任意一个Pod中的/data路径下创建文件,其他Pod下的/data路径下均存在此文件,则说明两个Pod共享一个存储卷。

support.huaweicloud.com/usermanual-cce/cce_10_0620.html