云容器引擎 CCE-部署带对象存储卷OBS的有状态工作负载:验证对象存储的持久化存储

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

验证对象存储的持久化存储

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

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

      期望输出:

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

      期望输出:

      s3fs on /tmp type fuse.s3fs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)

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

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

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

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

    预期输出:

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

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

    kubectl delete po obs-statefulset-example-0

  5. 验证重建后的实例,文件是否仍然存在。

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

      预期输出:

      obs-statefulset-example-0   1/1     Running   0          2m
    2. 执行以下命令,查看/tmp路径下的文件
      kubectl exec obs-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_0268.html