Linux怎么安装Velero备份K8s_Linux Kubernetes备份恢复教程【高级】

酷明大大_4281

酷明大大_4281

2026-03-29

997人浏览

原创

velero在linux上部署需完成客户端安装、对象存储配置、服务端部署及验证:支持minio本地/集群内部署、公有云s3对接、离线镜像部署五种方式,最后须验证crd、pod状态、日志、备份位置及测试备份。

linux怎么安装velero备份k8s_linux kubernetes备份恢复教程【高级】

如果您尝试在Linux系统上为Kubernetes集群部署Velero以实现资源与持久卷的安全备份与恢复,则需完成客户端安装、后端对象存储配置、服务端部署及验证等关键环节。以下是多种可行的安装与配置方法:

一、使用MinIO作为本地S3兼容存储后端安装Velero

该方法适用于无云厂商环境或测试/开发集群,通过Docker或Kubernetes原生方式部署MinIO,并将其作为Velero的备份目标存储。MinIO提供高可用、轻量级的对象存储能力,与Velero深度兼容。

1、在Linux主机上拉取并运行MinIO容器,暴露9000(API)和9001(控制台)端口:

2、设置环境变量MINIO_ROOT_USER和MINIO_ROOT_PASSWORD,例如admin/admin123456;

3、执行docker run命令启动MinIO,挂载宿主机目录如/data/minio作为数据卷;

4、浏览器访问http://宿主机IP:9001,使用上述凭据登录,创建名为velero的Bucket;

5、在Linux主机创建认证文件credentials-velero,内容格式为INI结构,包含[default]节及aws_access_key_id、aws_secret_access_key字段;

6、下载Velero客户端二进制包(如v1.15.2-linux-amd64.tar.gz),解压后将velero可执行文件复制至/usr/local/bin/;

7、执行velero install命令,指定--provider aws、--bucket velero、--secret-file路径、--use-volume-snapshots=false,并通过--backup-location-config传入s3Url=http://MinIO服务地址:9000及s3ForcePathStyle="true";

二、使用Kubernetes原生MinIO部署并集成Velero

该方法将MinIO以StatefulSet形式部署于Kubernetes集群内部,避免对外暴露端口,提升安全性与网络可达性,适合生产环境隔离要求较高的场景。

1、应用YAML清单部署MinIO,例如从gitee.com/alivv/elvin-demo/raw/master/k8s/3.data-minio.yml获取;

2、确认MinIO Pod运行于kube-public命名空间,Service名为minio,ClusterIP可被其他Pod解析;

3、创建Secret或本地凭证文件,内容与方法一相同,但s3Url应设为http://minio.kube-public.svc:9000;

4、执行velero install时,省略--use-node-agent参数,确保--backup-location-config中region=minio且s3Url指向集群内服务地址;

5、检查velero Pod是否处于Running状态,通过kubectl -n velero get pods验证;

6、查看Velero日志确认无FailedScheduling或Insufficient cpu类错误,必要时为节点分配至少2核CPU资源;

三、对接公有云S3兼容对象存储安装Velero

该方法适用于已使用阿里云OSS、腾讯云COS或百度BOS等公有云存储服务的用户,利用云厂商提供的S3 API接口直接作为备份后端,具备高持久性与跨区域容灾能力。

1、在对应云平台创建专用Bucket,例如阿里云OSS中命名为velero-aliyun,开启读写权限;

2、生成RAM子账号AccessKey ID与AccessKey Secret,并限制其仅对目标Bucket拥有PutObject、GetObject、ListBucket等最小权限;

Reecho睿声
Reecho睿声

Reecho睿声是一款提供瞬时语音克隆和超拟真语音合成的 AI 语音平台。

下载

3、创建credentials-velero文件,填入云平台提供的AK/SK;

4、执行velero install命令,--s3Url参数需按云厂商规范填写,例如阿里云为https://oss-cn-hangzhou.aliyuncs.com,并设置s3ForcePathStyle="false";

5、region参数必须与Bucket所在地域一致,如oss-cn-hangzhou、cos-ap-beijing等;

6、若使用百度BOS,需额外配置s3Url=https://s3.bj.bcebos.com且region=bj;

四、离线环境使用私有镜像仓库部署Velero

该方法针对无法访问互联网的封闭网络环境,所有组件镜像均需预先导入至本地registry,并在安装过程中显式指定镜像地址,避免拉取失败。

1、提前下载velero主镜像及插件镜像,例如registry.cn-shenzhen.aliyuncs.com/hxlk8s/velero:v1.15.0与registry.cn-shenzhen.aliyuncs.com/hxlk8s/velero-plugin-for-aws:v1.11.0;

2、使用docker load -i命令将镜像导入本地Docker daemon;

3、推送至内网Harbor或Nexus Registry,确保Kubernetes节点可pull;

4、执行velero install时,必须显式传入--image与--plugins参数,值为内网镜像全路径;

5、--secret-file路径需为Linux主机上的绝对路径,且velero进程需有读取权限;

6、添加--wait参数使命令阻塞直至Velero Deployment就绪,便于即时发现部署异常;

五、验证Velero安装状态与基础功能

该步骤用于确认Velero服务端组件已正确注册CRD、启动控制器并能与后端存储通信,是后续执行备份操作的前提条件。

1、运行kubectl get crds -l component=velero,确认backups.velero.io、restores.velero.io等核心CRD均已创建;

2、执行kubectl -n velero get pods,检查velero Pod状态为Running且READY为1/1;

3、查看Pod日志:kubectl logs deployment/velero -n velero | grep -i "backupstoragelocation",确认成功加载备份位置;

4、运行velero backup-location get,输出应显示Available状态的location条目;

5、手动创建一次测试备份:velero backup create test-install --include-namespaces default --dry-run=false;

6、检查MinIO或云存储Bucket中是否生成以velero/开头的目录结构及tar.gz压缩包;

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

kubernetes安装教程

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3108

3

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

4669

12

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.29

3729

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

426

15

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

location.assign
location.assign

在前端开发中,我们经常需要使用JavaScript来控制页面的跳转和数据的传递。location.assign就是JavaScript中常用的一个跳转方法。通过location.assign,我们可以在当前窗口或者iframe中加载一个新的URL地址,并且可以保存旧页面的历史记录。php中文网为大家带来了location.assign的相关知识、以及相关文章等内容,供大家免费下载使用。

2023.06.27

2542

5

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

705

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5179

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

6157

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习