云容器引擎 CCE-有状态负载动态挂载本地持久卷:验证数据持久化

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

验证数据持久化

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

    1. 执行以下命令,查看已创建的Pod。
      kubectl get pod | grep statefulset-local
      预期输出如下:
      statefulset-local-0          1/1     Running   0             45s
      statefulset-local-1          1/1     Running   0             28s
    2. 执行以下命令,查看本地持久卷是否挂载至/data路径。
      kubectl exec statefulset-local-0 -- df | grep data

      预期输出如下:

      /dev/mapper/vg--everest--localvolume--persistent-pvc-local              10255636     36888  10202364   0% /data
    3. 执行以下命令,查看/data路径下的文件。
      kubectl exec statefulset-local-0 -- ls /data

      预期输出如下:

      lost+found

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

    kubectl exec statefulset-local-0 --  touch /data/static

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

    kubectl exec statefulset-local-0 -- ls /data

    预期输出如下:

    lost+found
    static

  4. 执行以下命令,删除名称为web-local-auto-0的Pod。

    kubectl delete pod statefulset-local-0

    预期输出如下:

    pod "statefulset-local-0" deleted

  5. 删除后,StatefulSet控制器会自动重新创建一个同名副本。执行以下命令,验证/data路径下的文件是否更改。

    kubectl exec statefulset-local-0 -- ls /data

    预期输出如下:

    lost+found
    static

    static文件仍然存在,则说明本地持久卷中的数据可持久化保存。

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