统信UOS怎么安装Velero备份K8s_统信UOS Kubernetes备份恢复教程【高级】

酷瑶小哥_4950

酷瑶小哥_4950

2026-04-08

996人浏览

原创

需在统信uos上部署velero以实现k8s集群备份恢复:先验证k8s版本≥1.19、api聚合层与rbac权限,再安装velero客户端,配置对象存储secret,执行velero install部署服务端,最后验证备份功能。

统信uos怎么安装velero备份k8s_统信uos kubernetes备份恢复教程【高级】

如果您在统信UOS操作系统上运行Kubernetes集群,并希望实现集群资源与持久卷的可移植、版本可控、跨集群备份恢复能力,则需部署Velero这一专为K8s设计的备份与灾难恢复工具。以下是针对统信UOS平台安装并配置Velero以支持Kubernetes备份恢复的具体操作步骤:

一、确认环境依赖与前置条件

Velero客户端需在统信UOS主机本地运行,服务端组件以Pod形式部署于目标K8s集群中;要求K8s版本不低于1.19,且集群已启用API聚合层与RBAC权限控制。同时需准备兼容的对象存储后端(如MinIO、阿里云OSS或腾讯云COS),用于存储备份数据。

1、执行kubectl version --short验证K8s集群版本是否满足最低要求。

2、运行kubectl api-versions | grep admissionregistration确认admissionregistration.k8s.io/v1已启用。

3、检查当前用户是否具备cluster-admin权限:kubectl auth can-i --list,确保输出包含create clusterrolebindings和create customresourcedefinitions等关键权限项。

二、在统信UOS上安装Velero命令行客户端

Velero官方提供Linux AMD64架构的静态二进制包,统信UOS基于Debian/Ubuntu源系,可直接下载适配版本并配置PATH路径,使velero命令全局可用。

1、创建临时目录并进入:mkdir -p ~/velero && cd ~/velero。

2、下载适用于Linux x86_64的最新Velero v1.12.x二进制文件:wget https://github.com/vmware-tanzu/velero/releases/download/v1.12.4/velero-v1.12.4-linux-amd64.tar.gz。

3、解压并提取二进制文件:tar -xzf velero-v1.12.4-linux-amd64.tar.gz && sudo mv velero-v1.12.4-linux-amd64/velero /usr/local/bin/。

4、赋予执行权限并验证:sudo chmod +x /usr/local/bin/velero && velero version --client-only,输出应显示客户端版本号且无报错。

三、配置对象存储凭据与Secret

Velero服务端需通过Secret向K8s集群注入对象存储访问密钥,不同后端使用不同字段格式。以自建MinIO为例,需生成含accessKey和secretKey的base64编码Secret资源清单。

1、创建credentials-velero文件,写入明文凭据(注意替换YOUR_MINIO_ACCESS_KEY与YOUR_MINIO_SECRET_KEY):echo -n 'YOUR_MINIO_ACCESS_KEY' > credentials-velero && echo -n 'YOUR_MINIO_SECRET_KEY' >> credentials-velero。

天工SkyMusic
天工SkyMusic

天工SkyMusic是一款由昆仑万维推出的 AI 音乐生成大模型与创作工具。

下载

2、在K8s集群中创建命名空间velero:kubectl create namespace velero。

3、将凭据文件注入为Secret:kubectl create secret generic velero-credentials --from-file=credentials=./credentials-velero -n velero。

4、验证Secret已就绪:kubectl get secret velero-credentials -n velero -o yaml,确认data字段包含两个base64编码键值。

四、部署Velero服务端组件至K8s集群

使用velero install命令自动完成CRD注册、ServiceAccount创建、RBAC绑定及核心Deployment部署。该过程将拉取官方镜像并在velero命名空间中启动server Pod。

1、执行部署命令(以MinIO为例,替换ENDPOINT、BUCKET、CA_CERT_FILE等参数):velero install --provider aws --plugins velero/velero-plugin-for-aws:v1.12.0 --bucket velero-backups --secret-file ./credentials-velero --use-volume-snapshots=false --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=http://minio.velero.svc:9000,caCert=/home/user/minio-public.crt --snapshot-location-config region=minio。

2、若使用统信UOS内置容器镜像仓库或离线环境,需提前导入velero-server镜像并修改部署清单中的image字段指向本地registry地址。

3、等待Pod就绪:kubectl wait pod -n velero -l component=velero --for=condition=Ready --timeout=300s。

五、验证备份功能并执行首次集群备份

部署完成后需验证Velero能否正常连接对象存储、识别K8s资源并成功触发备份流程。建议先对default命名空间做轻量级测试备份,避免影响生产负载。

1、列出可用备份位置:velero backup-location get,状态应为Available。

2、创建一次即时备份:velero backup create backup-$(date +%Y%m%d-%H%M%S) --include-namespaces default。

3、实时监控备份进度:velero backup describe backup-$(date +%Y%m%d-%H%M%S) --details,关注Phase字段是否由InProgress变为Completed。

4、查看对象存储桶内是否生成对应前缀目录及backup.json、resource-list.json.gz等文件。

相关文章

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

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

下载

相关标签:

kubernetes安装教程

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

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3242

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1096

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3699

7

resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.20

320

3

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

2722

5

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8525

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

878

19

热门下载

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

精品课程

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

共6课时 | 54.7万人学习

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

共89课时 | 133.8万人学习