首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Velero 备份还原 Kubernetes 集群资源

Cloud 存储 • AWS S3 及兼容S3 存储(比如:MinIO) • Aliyun OSS 存储 原理 Velero 基本原理就是将Kubernetes 集群资源对象数据备份到对象存储,...当然,也可通配置更新策略(–existing-resource-policy=update),尝试更新目标集群已存在资源,以匹配备份资源数据。 ...而还原备份目标集群,必须存在相同API 组(group)/资源(CRD)版本。需要注意是:只是需要存在,而并不是需要首选版本。...如果您集群具有多种类卷,例如 EBS 和 Portworx,但您只有为 EBS 配置 VolumeSnapshotLocation,则 Velero 将仅对 EBS 卷进行快照。...• Velero 备份分为两部分——存储在对象存储元数据,以及持久卷数据快照/备份。目前,Velero 本身并没有加密它们任何一个,而是依赖于对象和快照系统本机机制。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

045.集群存储-CSI存储机制

一 CSI存储机制 1.1 CSI简介 Kubernetes从1.9版本开始引入容器存储接口Container Storage Interface(CSI)机制,用于在Kubernetes和外部存储系统之间建立一套标准存储管理接口...)方式提供,这要求存储插件代码必须被放进Kubernetes主干代码库才能被Kubernetes调用,属于紧耦合开发模式。...这种“in-tree”方式会带来一些问题: 存储插件代码需要与Kubernetes代码放在同一代码库,并与Kubernetes二进制文件共同发布; 存储插件代码开发者必须遵循Kubernetes...; 存储插件代码问题可能会影响Kubernetes组件运行,并且很难排查问题; 存储插件代码与Kubernetes核心组件(kubelet和kubecontroller-manager)享有相同系统特权权限...CSI Driver容器与kubelet通过Node主机另一个hostPath目录下unixsocket进行通信,同时需要将kubelet工作目录(默认为/var/lib/kubelet)挂载给CSIDriver

1.1K20

Kubernetes 1.25:CSI 内联存储卷正式发布

作者: Jonathan Dobson (Red Hat) CSI 内联存储卷是在 Kubernetes 1.15 作为 Alpha 功能推出,并从 1.16 开始成为 Beta 版本。...卷被定义为 Pod 规约一部分,并遵循 Pod 生命周期,这意味着卷随着 Pod 调度而创建,并随着 Pod 销毁而销毁。 1.25 版本有什么新内容?...因为没有新 API 变化,所以除了这些错误修复外,使用该功能 Beta 版本用户应该不会注意到任何重大变化。...apiVersion: storage.k8s.io/v1 kind: CSIDriver metadata: name: secrets-store.csi.k8s.io spec: podInfoOnMount...集群管理员可以选择从 CSIDriver 规约 volumeLifecycleModes 中省略(或删除) Ephemeral, 以防止驱动被用作内联临时卷,或者使用准入 Webhook[8] 来限制驱动使用

42330

mongo minio on openebs 工作量饱满教程

作者 | 老根 - laf框架作者 笔者在开发laf(https://github.com/lafjs/laf)过程依赖了mongo minio这些组件,本文就如何对这些组件最佳实践来做个介绍。...只需要两个环境变量指定存储目录和mongo副本数即可,我们很清楚用户想要简单是什么样,当然最牛地方是让用户简单且不会牺牲功能,这就是大道至简,是sealos最引以为傲地方。...| 工作量饱满教程 下面来看看你不用sealos需要经历怎样痛苦的人生,当然以下教程很适合你在工作量饱满时候实践,当然我更推荐你用sealos自动化完成了,然后用下面的文档告诉老板你做了很多事,老板很开心...创建storage class apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: local-hostpath annotations...on openebs 安装 minio plugin(看到没有,各家用工具都不一样,helm operator plugin...): wget https://github.com/minio/operator

3.7K20

在 Rainbond 上使用 Curve 云原生存储

我们需导入部署集群和客户端所需机器列表,以便在之后各类配置文件填写部署服务主机名。 这里采用一台服务器,做单节点集群。...进入到 Rainbond 平台管理 -> 应用市场,在开源应用商店搜索 minio 进行一键安装。...图片 部署完成后,通过 Rainbond 提供域名访问 MinIO 控制台,默认用户密码 minio/minio123456。然后需要创建一个 Bucket 供 CurveFS 使用。...部署 CurveFS-CSI 前提:Rainbond 版本要在 v5.13+ 通过 Rainbond 开源应用商店一键部署,进入到 Rainbond 平台管理 -> 应用市场,在开源应用商店搜索...图片 等待组件启动完成后,进入组件 Web 终端内,测试写入数据。 图片 然后进入到 MinIO 桶内查看,数据已写入。

73630

在 Kubernetes 上部署 Spinnaker

⎈ 由于我们这里使用是 Kubernetes 1.16.x 版本,该版本之后将之前很多资源对象一些旧 API 废弃掉了,比如 Deployment 只能使用 apps/v1 这个版本了,而我们这里要使用...-1.23.2.tgz 然后将 spinnaker chart 模板 Deployment、StatefulSet 这些资源对象 apiVersion 更改成 apps/v1,也需要记住如果是 Deployment...,我这里是创建一个 CephRBD 类型存储 rook-ceph-block,当然任何可用 StorageClass 资源对象都是可以: apiVersion: storage.k8s.io/v1...,如果指定, csi-provisioner 会默认设置为 `ext4` csi.storage.k8s.io/fstype: ext4 需要为 halyard、redis、mino 都指定对应存储...,其实上面的 chart 模板我们就可以通过配置指定 Ingress 资源对象参数。

1.4K20

使用MinIO Operator安装minio集群并配置为kubernetesstorageClass

MinIO是一个开源对象存储服务器,可运行在本地、数据中心或公共云环境MinIO提供了AWS S3兼容API,使得应用程序可以轻松地与MinIO进行集成。...步骤1:安装MinIO Operator在Kubernetes集群安装MinIO Operator最简单方法是使用Helm。首先,我们需要添加MinIO OperatorHelm存储库。...size: 10Gi在上述yaml文件,我们指定了MinIO实例名称为my-minio,并将其大小设置为4。...我们还指定了MinIO实例版本为RELEASE.2022-03-30T23-11-56Z,并指定了访问密钥和秘密密钥。最后,我们指定了MinIO实例存储配置,包括存储类和存储大小。...我们可以在应用程序中使用PersistentVolumeClaim来访问MinIO存储后端数据。

3.8K63

关于 Kubernetes中一些基本概念和术语笔记

NAME(名字) SHORTNAMES(简称) APIVERSION(版本) NAMESPACED(命名空间隔离) KIND(种类) bindings v1 true Binding componentstatuses...v1 false CSIDriver csinodes storage.k8s.io/v1 false CSINode csistoragecapacities storage.k8s.io/v1beta1...true CSIStorageCapacity storageclasses sc storage.k8s.io/v1 false StorageClass volumeattachments storage.k8s.io...例如:部署不同版本应用到不同环境;或者监控和分析应用(日志记录、监控、告警)等。一些常用Label示例如下。...在系统升级过程,我们希望是平滑方式,比如当前系统10个对应版本Pod,最佳方式是旧版本Pod每次停止一个,同时创建一个新版本Pod,在整个升级过程,此消彼长,而运行Pod数量始终是

83621

18-Kubernetes进阶之应用与持久化数据卷备份迁移实践

Tips : Velero 使用 Kubernetes API 服务器首选版本为每个组/资源备份资源。恢复资源时,目标集群必须存在相同 API 组/版本才能成功恢复。...2.下载部署 Velero 1.下载 最新官方版本tarball,每个版本 tarball 都包含velero命令行客户端,,并将elero二进制文件从 Velero 目录移动到 PATH 某个位置...# 在 Velero 目录解压目录 修改 examples/minio/00-minio-deployment.yaml , 内容如下 --- apiVersion: v1 kind: Namespace..." volumeMounts: - name: config mountPath: "/config" Tips: 注意 Velero 1.6.2 版本...-57d5dcb68-hcptr # v1/Service: # - nginx-example/my-nginx # 或者如果要备份除与标签匹配对象之外所有对象 backup

1.7K11

MinIO信息泄漏漏洞分析

漏洞复现 可以用vulhub上配好docker文件来起漏洞环境 POST /minio/bootstrap/v1/verify HTTP/1.1 Host: your-ip:9000 Accept-Encoding...后台如何RCE我们后面再说,先看一看漏洞成因 漏洞分析 有漏洞版本代码 在集群模式下会注册/minio/bootstrap/v1/verify这个路由 // minio/cmd/bootstrap-peer-server.go...MinIO启动时会从环境变量读取预设管理员账号密码,所以环境变量存在管理员账号。如果没有预设,那么就是默认账号密码。...在/minio/admin/v3/update?updateURL={updateURL}这个路由功能,可以从远程加载二进制文件,下载并更新。...项目,思路是魔改minio,添加一个后门路由来完成破坏原有服务,完成RCE工作。

2K20
领券