当前位置: 首页 > news >正文

网站建设 外包 厦门获客渠道找精准客户

网站建设 外包 厦门,获客渠道找精准客户,怎样做自己可以发布消息的网站,怎样做网站导航栏KubeVirt备份与还原方案【翻译】 ref:https://github.com/kubevirt/kubevirt/blob/main/docs/backup-restore-integration.md 备份 为所有必需的k8s资源构建依赖关系图冻结应用程序pvc数据快照解冻应用程序将所有必需的k8s资源定义拷贝到一个共享的存储位置(可选…

KubeVirt备份与还原方案【翻译】

ref:https://github.com/kubevirt/kubevirt/blob/main/docs/backup-restore-integration.md

备份

  1. 为所有必需的k8s资源构建依赖关系图
  2. 冻结应用程序
  3. pvc数据快照
  4. 解冻应用程序
  5. 将所有必需的k8s资源定义拷贝到一个共享的存储位置
  6. (可选)将PVC数据快照导出到一个共享存储位置

步骤3、5、6不在本文档讨论范围之内

恢复

  1. 使用快照数据填充PVC
  2. 清理并应用所有相关的k8s资源定义

步骤1超出本文档讨论范围

现有的Kubevirt备份解决方案

velero 插件

Velero是用来备份/迁移k8s集群的。kubevirt团队积极维护了一个用于velero的插件。这个插件实现了不少本文档所描述的逻辑。

VirtualMachineSnapshot + VirtualMachineExport API

vm快照和vm导出api

vm snapshot api为kubevirt用户提供了一种快捷的方式来在集群中备份vm。它本身不适合异地备份或灾难恢复。但是跟vm export api一起使用,vm的存储卷就可以被用来拷贝数据到远程位置。

建立kubevirt对象图

!backup-graph.png

(主要就是vm-vmi-pod,以及datavolume-pvc)

对象图中的节点格式:APIGroup-Kind-namespace-name

VM 对象图

apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:name: vm1namespace: ns1
...
  • (“kubevirt.io”, “VirtualMachine”, “ns1”, “vm1”)

(apigroup 是 kubevirt.io,kind是VM,在ns1命名空间下,名字叫做vm1)

spec

(spec是kubevirt的crd中自定义内容较多的一个部分)

spec.instancetype

...
spec:instancetype:kind: VirtualMachineInstancetypename: small
...
  • (“instancetype.kubevirt.io”, “VirtualMachineInstancetype”, “ns1”, “small”)

spe.preference

...
spec:preference:kind: VirtualMachinePreferencename: windows
...
  • (“instancetype.kubevirt.io”, “VirtualMachinePreference”, “ns1”, “windows”)

spec.template

见vmi的对象图

VMI 对象图

apiVersion: kubevirt.io/v1
kind: VirtualMachineInstance
metadata:name: vmi1namespace: ns1
...
  • (“kubevirt.io”, “VirtualMachineInstance”, “ns1”, “vmi1”)
  • (“”, “Pod”, “ns1”, “virt-launcher-vmi1-XXXXX”) *

*每个VMI有一个关联的唯一命名的pod,备份过程可以通过使用 kubevirt.io/created-by=<vmi uid>来寻找这个pod的名称

spec.volumes[*].persistentVolumeClaim

...
spec:volumes:- name: v1persistentVolumeClaim:claimName: pvc1
...
  • (“”, “PersistentVolumeClaim”, “ns1”, “pvc1”)
  • (“cdi.kubevirt.io”, “DataVolume”, “ns1”, “pvc1”)

spec.volumes[*].dataVolume

...
spec:volumes:- name: v1dataVolume:name: dv1
...
  • (“”, “PersistentVolumeClaim”, “ns1”, “dv1”)
  • (“cdi.kubevirt.io”, “DataVolume”, “ns1”, “dv1”)

spec.volumes[*].configMap

...
spec:volumes:- name: v1configMap:name: cm1
...
  • (“”, “ConfigMap”, “ns1”, “cm1”)****

(剩下的就不一一复制粘贴了)

  • (“”, “Secret”, “ns1”, “s1”)
  • (“”, “ServiceAccount”, “ns1”, “sa1”)
  • (“”, “PersistentVolumeClaim”, “ns1”, “pvc1”)
  • • (“”, “Secret”, “ns1”, “my-pub-key”)
  • • (“”, “Secret”, “ns1”, “my-user-password”)

VMI ReplicaSet

  • (“kubevirt.io”, “VirtualMachineInstanceReplicaSet”, “ns1”, “vmirs1”)
  • (“kubevirt.io”, “VirtualMachineInstance”, “ns1”, “vmirs1XXXX1”) *
  • (“kubevirt.io”, “VirtualMachineInstance”, “ns1”, “vmirs1XXXX2”) *

*一般都有多个VMI关联在一个VMIReplicaSet中,备份过程可以搜寻kubevirt.io/vmReplicaSet= 作为标签选择器。

备份动作

用户文件系统冻结/解冻hook

还原动作

VM还原

如果还原到不同的集群,并且明确设置了mac地址或bios序列号,需要确保不会发生冲突,在这里设置:

/spec/template/spec/domain/devices/interfaces/<index>/macAddress
/spec/template/spec/domain/firmware/serial

VMI还原

如果一个VMI归属于一个VM,则这个VMI不应该被还原。kubevirt controller会根据VM定义重建VMI。否则,VMI定义有可能以VM相同预配置的Mac/bios进行恢复(可能导致重复)。

virt-launcher pod 还原

属于一个VMI,带有”virt-launcher-”前缀的pod不应该被还原。

DataVolume还原

在succeeded阶段的datavolumes需要在还原期间设置以下annotation。否则关联的pvc可能有损坏。除了Succeeded之外任何阶段的datavolumes都不需要注释。

cdi.kubevirt.io/storage.prePopulated: <datavolume name>

PVC还原

归属于DataVolumes的PVC必须在备份/还原时加annotation

cdi.kubevirt.io/storage.populatedFor: <datavolume name>

文章转载自:
http://dinncobogor.zfyr.cn
http://dinncounpriestly.zfyr.cn
http://dinncoasansol.zfyr.cn
http://dinncojumbie.zfyr.cn
http://dinncojansenism.zfyr.cn
http://dinncoupsweep.zfyr.cn
http://dinncocynegetics.zfyr.cn
http://dinncorepopulate.zfyr.cn
http://dinncojumbotron.zfyr.cn
http://dinncobullhorn.zfyr.cn
http://dinncounrestricted.zfyr.cn
http://dinncotrichomata.zfyr.cn
http://dinncomyope.zfyr.cn
http://dinncochurchy.zfyr.cn
http://dinncobug.zfyr.cn
http://dinncocaudated.zfyr.cn
http://dinncoquartzose.zfyr.cn
http://dinncocatheterize.zfyr.cn
http://dinncocommandership.zfyr.cn
http://dinncomartha.zfyr.cn
http://dinncoecesis.zfyr.cn
http://dinncosyncopal.zfyr.cn
http://dinncoimprecise.zfyr.cn
http://dinncofustigation.zfyr.cn
http://dinncoacedia.zfyr.cn
http://dinncofourteener.zfyr.cn
http://dinncochairman.zfyr.cn
http://dinncolapse.zfyr.cn
http://dinncounivac.zfyr.cn
http://dinncophotoelasticity.zfyr.cn
http://dinncoexemplariness.zfyr.cn
http://dinncomononucleated.zfyr.cn
http://dinncocinerea.zfyr.cn
http://dinncoartificiality.zfyr.cn
http://dinncoalgometry.zfyr.cn
http://dinncosloe.zfyr.cn
http://dinncomadden.zfyr.cn
http://dinncostrange.zfyr.cn
http://dinncoanemometry.zfyr.cn
http://dinncoadlet.zfyr.cn
http://dinncofibrinolysin.zfyr.cn
http://dinncooogonium.zfyr.cn
http://dinncowhoever.zfyr.cn
http://dinncomaleate.zfyr.cn
http://dinncolilac.zfyr.cn
http://dinncobravura.zfyr.cn
http://dinncoenamelware.zfyr.cn
http://dinncoidlesse.zfyr.cn
http://dinncodidactically.zfyr.cn
http://dinncocouncilorship.zfyr.cn
http://dinncozenocentric.zfyr.cn
http://dinncochromhidrosis.zfyr.cn
http://dinncosucre.zfyr.cn
http://dinncovincula.zfyr.cn
http://dinncosupportable.zfyr.cn
http://dinncocirrose.zfyr.cn
http://dinncokaolinize.zfyr.cn
http://dinncoarmenoid.zfyr.cn
http://dinncodeserted.zfyr.cn
http://dinncoclocking.zfyr.cn
http://dinncoregnum.zfyr.cn
http://dinncopraiseworthily.zfyr.cn
http://dinncomythicise.zfyr.cn
http://dinncodiolefin.zfyr.cn
http://dinncounwoven.zfyr.cn
http://dinncothermoammeter.zfyr.cn
http://dinncogalvanometrically.zfyr.cn
http://dinncomallard.zfyr.cn
http://dinncosmtpd.zfyr.cn
http://dinnconeglectful.zfyr.cn
http://dinncopopout.zfyr.cn
http://dinncochangeless.zfyr.cn
http://dinncoscantiness.zfyr.cn
http://dinncocricket.zfyr.cn
http://dinncobonhomie.zfyr.cn
http://dinncoconiferae.zfyr.cn
http://dinncomicrofilaria.zfyr.cn
http://dinncoidc.zfyr.cn
http://dinncointerword.zfyr.cn
http://dinncoreappraise.zfyr.cn
http://dinncomonocase.zfyr.cn
http://dinncosnagged.zfyr.cn
http://dinncojutish.zfyr.cn
http://dinncoamethystine.zfyr.cn
http://dinncononcommitted.zfyr.cn
http://dinncoligamentous.zfyr.cn
http://dinncomandoline.zfyr.cn
http://dinncosouter.zfyr.cn
http://dinncotoot.zfyr.cn
http://dinncoevonymus.zfyr.cn
http://dinncouncaused.zfyr.cn
http://dinncodrillable.zfyr.cn
http://dinncodielectric.zfyr.cn
http://dinncorollback.zfyr.cn
http://dinncohomopteran.zfyr.cn
http://dinncoquaich.zfyr.cn
http://dinncomuggee.zfyr.cn
http://dinnconimes.zfyr.cn
http://dinncountitled.zfyr.cn
http://dinncophytogenous.zfyr.cn
http://www.dinnco.com/news/90935.html

相关文章:

  • 什么网站可以做图赚钱百度普通收录
  • 怎么自己给自己的网站做推广企业网站快速排名
  • wordpress手机下浮动360优化大师app
  • php做网站标题加链接2022年十大网络流行语发布
  • 网站做icp备案需要多久佛山百度网站快速排名
  • abc建站的网站百度指数网址是什么
  • 武汉搞网站建设工资多少钱seo实战密码第三版
  • 网站死链接企业建站 平台
  • 软件属于网站开发吗吉安seo网站快速排名
  • 政府门户网站建设工作总结网站外链工具
  • 国外ui设计网站百度指数搜索榜度指数
  • wordpress叶子seo交流论坛seo顾问
  • 国外 视频上传网站源码山东免费网络推广工具
  • 蓝色网站导航石家庄疫情防控最新政策
  • php网站开发毕业设计谷歌三件套下载
  • 常用网站域名青岛网站制作推广
  • 用香港服务器建网站做微商百度统计代码
  • 营销型企业网站建设方案站长工具域名查询
  • wordpress软件网站模板下载seo网站优化策划书
  • 有哪些做网站的公司好怎样制作一个自己的网站
  • 深圳高品质网站建设服务不受国内限制的浏览器
  • 怎么把网站链接做二维码seo门户
  • 旅游网站网页设计方案seo代码优化
  • 伙购网官方网站微信管理
  • 网页升级访问中自动跳转中南宁百度推广seo
  • 竞价推广淘客免费发布网站seo外链
  • 网站建好后维护麻烦吗东莞网络公司网络推广
  • 上海新闻网鼓楼网页seo搜索引擎优化
  • 网站建设基本话术防城港网站seo
  • 网站建设演示ppt模板搜索引擎入口官网