首页 > 其他分享 >Kubernetes-集群Rook-Ceph快照

Kubernetes-集群Rook-Ceph快照

时间:2023-12-29 16:35:25浏览次数:32  
标签:kubectl Rook 快照 rbd Ceph pvc csi cephfs

部署条件

  • Rook officially supports v1 snapshots for Kubernetes v1.20+.
  • Install the snapshot controller and snapshot v1 CRD as required. More info can be foundhere.

安装快照控制器和CRD:


安装快照 CRD:

git clone https://github.com/kubernetes-csi/external-snapshotter.git
kubectl kustomize /root/crd/external-snapshotter/client/config/crd |kubectl create -f -

安装快照控制器:

kubectl -n kube-system kustomize /root/crd/external-snapshotter/deploy/kubernetes/snapshot-controller | kubectl create -f

安装 CSI 驱动程序:

kubectl kustomize /root/crd/external-snapshotter/deploy/kubernetes/csi-snapshotter/ | kubectl create -f -

CephFS 快照:

拉取镜像

docker pull registry.k8s.io/sig-storage/csi-snapshotter:v6.3.1
docker pull registry.k8s.io/sig-storage/snapshot-controller:v6.3.1
docker pull registry.k8s.io/sig-storage/hostpathplugin:v1.11.0

创建卷快照类

kubectl create -f deploy/examples/csi/cephfs/snapshotclass.yaml

创建卷快照

1、在snapshot.yaml中,volumeSnapshotClassName应该是之前创建类名称

2、persistentVolumeClaimName是 CephFS CSI 驱动程序已创建的 PVC 的名称

kubectl create -f deploy/examples/csi/cephfs/snapshot.yaml

验证 CephFS 快照

READYTOUSE当的字段设置为 true时,快照将准备好恢复到新的 PVC volumesnapshot。

[root@master rook]# kubectl get volumesnapshotclass
NAME                         DRIVER                          DELETIONPOLICY   AGE
csi-cephfsplugin-snapclass   rook-ceph.cephfs.csi.ceph.com   Delete           39s

[root@master rook]# kubectl get volumesnapshot
NAME                  READYTOUSE   SOURCEPVC    SOURCESNAPSHOTCONTENT   RESTORESIZE   SNAPSHOTCLASS                SNAPSHOTCONTENT                                    CREATIONTIME   AGE
cephfs-pvc-snapshot   true         cephfs-pvc                           5Gi           csi-cephfsplugin-snapclass   snapcontent-79f5c87f-ddc1-4263-bfac-42efc9c0b261   40s            41s

将快照恢复到新的 PVC

1、从快照创建新的 PVC,把cephfs-pvc 恢复到cephfs-pvc-restore

2、dataSource: name: cephfs-pvc-snapshot(上一步创建的快照名称)

kubectl create -f deploy/examples/csi/cephfs/pvc-restore.yaml

验证 CephFS 恢复 PVC

[root@master rook]# kubectl get pvc
NAME                 STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
cephfs-pvc           Bound    pvc-adc20c44-9c74-4e28-81d1-a222014e3056   5Gi        RWO            rook-cephfs    22h
cephfs-pvc-restore   Bound    pvc-1cf36e3d-6fff-46d2-b2fb-f31f6d67e7d5   5Gi        RWX            rook-cephfs    63s

RBD 快照:

创建卷快照类

kubectl create -f deploy/examples/csi/rbd/snapshotclass.yaml

创建卷快照

1、上一步创建的类名称:volumeSnapshotClassName: csi-rbdplugin-snapclass 

2、备份的pvc名称source:persistentVolumeClaimName: rbd-pvc

    kubectl create -f deploy/examples/csi/rbd/snapshot.yaml

验证 RBD 快照创建

READYTOUSE当的字段设置为 true时,快照将准备好恢复到新的 PVC volumesnapshot。

$ kubectl get volumesnapshotclass
NAME                      DRIVER                       DELETIONPOLICY   AGE
csi-rbdplugin-snapclass   rook-ceph.rbd.csi.ceph.com   Delete           3h55m

$ kubectl get volumesnapshot
NAME               READYTOUSE   SOURCEPVC   SOURCESNAPSHOTCONTENT   RESTORESIZE   SNAPSHOTCLASS             SNAPSHOTCONTENT                                    CREATIONTIME   AGE
rbd-pvc-snapshot   true         rbd-pvc                             1Gi           csi-rbdplugin-snapclass   snapcontent-79090db0-7c66-4b18-bf4a-634772c7cac7   3h50m          3h51m

将快照恢复到新的 PVC

1、从快照创建新的 PVC,把rbd-pvc恢复到rbd-pvc-restore

kubectl create -f deploy/examples/csi/rbd/pvc-restore.yaml

验证 RBD 克隆 PVC 创建

$ kubectl get pvc
NAME              STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS          AGE
rbd-pvc           Bound    pvc-84294e34-577a-11e9-b34f-525400581048   1Gi        RWO            rook-ceph-block       34m
rbd-pvc-restore   Bound    pvc-575537bf-577f-11e9-b34f-525400581048   1Gi        RWO            rook-ceph-block       8s

标签:kubectl,Rook,快照,rbd,Ceph,pvc,csi,cephfs
From: https://blog.51cto.com/u_14458428/9028684

相关文章

  • Rook-Ceph中扩容OSD数量
    修改发现磁盘扫描间隔vimrook/deploy/examples/operator.yaml#Thedurationbetweendiscoveringdevicesintherook-discoverdaemonset.-name:ROOK_DISCOVER_DEVICES_INTERVALvalue:"60"下发资源kubectlapply-frook/deploy/examples/operator.yaml添加OSD磁盘vim......
  • Kubernetes-集群卸载Rook-Ceph
    删除storageclass和pvc(卸载卷、删除卷声明等,根据实际情况修改)kubectldelete-frook/deploy/examples/csi/cephfs/pod.yamlkubectldelete-frook/deploy/examples/csi/cephfs/pvc.yamlkubectldelete-nrook-cephcephblockpoolreplicapoolkubectldelete-frook/deploy/......
  • ceph应用-RBD、radosgw对象存储、cephfs
    块存储(RBD)用于K8S、openstack、linux中直接挂载。类似使用iscsi块存储一样。块存储使用案例#1.创建存储池#语法:cephosdpoolcreate<存储池名><PG>[<PGP>][{replicated|erasure}]# PG:指定存储池的pg数量# PGP:指定存储池pgp数量,一般与pg相同。不填写默认就是和PG......
  • pve 配置Ceph
    1.服务器的磁盘配置。检查服务器的阵列卡,看是否可以将磁盘设置为Job模式,如果没有这个功能,需要对ceph使用的测试做成raid0 ,如果所有磁盘作为ceph磁盘,可以考虑将阵列卡设置为HBA模式,但是有些阵列卡也不支持。这种只能将这些磁盘设置为raid0.2.ceph 存储如果设置3副本,则......
  • ceph集群搭建详细教程(ceph-deploy)
    ceph-deploy比较适合生产环境,不是用cephadm搭建。相对麻烦一些,但是并不难,细节把握好就行,只是命令多一些而已。实验环境服务器主机public网段IP(对外服务)cluster网段IP(集群通信)角色deploy192.168.2.120用于部署集群、管理集群ceph-node1192.168.2.121192.168.6......
  • 搭建ceph集群
    前文我们了解了Ceph的基础架构和相关组件的介绍,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16720234.html;今天我们来部署一个ceph集群;部署工具介绍1、ceph-deploy:该部署工具是ceph官方的部署工具,它只依赖SSH访问服务器,不需要额外的agent;它可以完全运行在自己的工......
  • 云技术分享 | 使用快照和 AMI 镜像进行 Amazon EC2 的备份和恢复
    在通过使用 EC2 计算服务的时候,为了更加方便的对虚拟机的环境和数据进行回滚,可以通过亚马逊云科技的快照功能实现。如果您只需要恢复连接到 EC2 实例的单个卷,则可以单独恢复该卷,分离现有卷,然后将恢复的卷连接到您的 EC2 实例。如果您需要恢复整个 EC2 实例,包括其所有关联......
  • 《计算机科学概论 第12版》[美]J.Glenn Brookshear Denis Brylow 译者:刘艺,吴英,毛
    《计算机科学概论》是计算机科学概论课程的经典教材,全书对计算机科学做了百科全书式的精彩阐述,充分展现了计算机科学的历史背景、发展历程和新的技术趋势。《计算机科学概论》首先介绍的是信息编码及计算机体系结构的基本原理,进而讲述操作系统和组网及因特网,接着探讨算法、程序设......
  • 计算机科学概论 (第10版) 作者: [美] J.Glenn Brookshear 译者: 刘艺 / 肖成海 / 马小
    计算机科学概论(第10版)  更新图书信息或封面作者: [美]J.GlennBrookshear出版社: 人民邮电出版社出品方: 图灵教育原作名: ComputerScience:AnOverview译者: 刘艺 / 肖成海 / 马小会出版年: 2009-9页数: 411定价: 59.00元装帧: 平装丛书: 图灵......
  • INFINI Labs 产品更新 | Easysearch 新增快照搜索功能,Console 支持 OpenSearch 存储
    INFINILabs产品又更新啦~,包括Easysearchv1.7.0、Consolev1.13.0。本次各产品更新了Easysearch快照搜索功能;Console支持OpenSearch集群存储系统数据、优化了初始化安装向导流程等。以下是本次更新的详细说明。INFINIEasysearchv1.7.0INFINIEasysearch是一个分布......