云容器引擎 CCE-部署带文件存储卷SFS的有状态工作负载:验证文件系统的持久化存储

时间:2023-11-01 16:25:55

验证文件系统的持久化存储

  1. 查询部署的工作负载(以sfs-statefulset-example为例)的实例和文件存储。

    1. 执行以下命令,查看工作负载对应的实例名称。
      kubectl get po | grep sfs-statefulset-example

      期望输出:

      sfs-statefulset-example-0   1/1     Running   0          2m5s
    2. 执行以下命令,查看/tmp目录下是否挂载了文件存储。
      kubectl exec sfs-statefulset-example-0 -- mount|grep /tmp

      期望输出:

      sfs-nas01.cn-north-4.myhuaweicloud.com:/share-c56b9aa4 on /tmp type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.79.96.32,mountvers=3,mountport=2050,mountproto=tcp,local_lock=all,addr=10.79.96.32)

  2. 执行以下命令,在/tmp路径下创建问题test。

    kubectl exec sfs-statefulset-example-0 -- touch /tmp/test

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

    kubectl exec sfs-statefulset-example-0 -- ls -l /tmp

    预期输出:

    -rw-r--r-- 1 root root     0 Jun  1 02:50 test

  4. 执行以下命令,删除名称为sfs-statefulset-example-0的实例

    kubectl delete po sfs-statefulset-example-0

  5. 验证重建后的实例,文件存储卷内的数据文件会否仍然存在

    1. 执行以下命令,查看重建的实例名称
      kubectl get po

      预期输出:

      sfs-statefulset-example-0   1/1     Running   0          2m
    2. 执行以下命令,查看/tmp路径下的文件
      kubectl exec sfs-statefulset-example-0 -- ls -l /tmp

      预期输出:

      -rw-r--r-- 1 root root     0 Jun  1 02:50 test
    3. test文件在实例重建之后仍然存在,说明文件系统数据可持久化保存

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