Kubernetes 定时备份etcd数据

news/2025/10/6 20:55:56/文章来源:https://www.cnblogs.com/DuAnXueJ1E/p/19127921

Kubernetes 定时备份etcd数据

Posted on 2025-10-06 20:54  清欢也野  阅读(0)  评论(0)    收藏  举报

个人笔记、与各位的环境不同、自行修改

编写dockfile镜像

1、首先我利用的是k8s自带的基础容器镜像
[root@qinghuanyeye ~]# grep 'image:' /etc/kubernetes/manifests/etcd.yaml image: registry.aliyuncs.com/google_containers/etcd:3.5.6-0
2、 编写镜像
[root@qinghuanyeye ~]# cat Dockerfile 
FROM  registry.aliyuncs.com/google_containers/etcd:3.5.6-0MAINTAINER qinghuanyeye
COPY etcdctl /usr/local/bin/ 
CMD ["/bin/sh","-c","etcdctl --endpoints=${ETCD_HOST}:${ETCD_PORT} --cacert=/certs/ca.crt --cert=/certs/peer.crt --key=/certs/peer.key snapshot save /backup/etcd-`date +%F-%T`.backup"]3、编译镜像
[root@qinghuanyeye ~]# docker build -t qinghuanyeye.com/backup-etcd/tools:v1 .4、你自行导入镜像

编写资源清单

[root@qinghuanyeye ~]# cat backup-etc.yaml
apiVersion: v1
kind: Secret
metadata:name: ceph-admin-secretnamespace: etcd-backup
stringData:key: **********************==---
apiVersion: batch/v1
kind: CronJob
metadata:name: backup-etcdnamespace: etcd-backup
spec:schedule: "* * * * *"jobTemplate:spec:template:spec:volumes:- name: certscephfs:monitors:- ceph-1-1:6789- ceph-1-2:6789- ceph-1-3:6789path: /etcd-certsuser: adminsecretRef:name: ceph-admin-secretreadOnly: true- name: bakcephfs:monitors:- ceph-1-1:6789- ceph-1-2:6789- ceph-1-3:6789path: /backupuser: adminsecretRef:name: ceph-admin-secretcontainers:- name: etcd-backupimage: qinghuanyeye.com/backup-etcd/tools:v1imagePullPolicy: IfNotPresentvolumeMounts:- name: certsmountPath: /certs- name: bakmountPath: /backupenv:- name: ETCD_HOSTvalue: ceph-1-1- name: ETCD_PORTvalue: "2379"restartPolicy: OnFailure
[root@qinghuanyeye ~]# kubectl apply -f  backup-etc.yaml 

自行测试查看

------------------------------------------------------------------------

------------------------------------------------------------------------

------------------------------------------------------------------------

常见问题解答:K8s 定时备份

1. 什么是 Kubernetes 定时备份?

Kubernetes 定时备份是一种确保 Kubernetes 集群中的数据和配置的持续性和可恢复性的方法。它涉及到定期备份集群中的资源状态、持久化卷数据、配置文件等,以便在出现故障或数据丢失时能够快速恢复。定时备份通常包括对集群中的 etcd 数据库、应用程序数据、以及各种配置文件和持久化存储的备份。

Kubernetes 定时备份可以通过多种方式实现,包括使用 Kubernetes 原生工具、第三方备份解决方案以及自定义备份脚本。选择合适的备份工具和策略取决于集群的规模、数据的重要性以及恢复要求。

2. 如何设置 Kubernetes 定时备份?

设置 Kubernetes 定时备份的步骤包括:

  1. 选择备份工具
    许多备份解决方案可以帮助自动化备份过程,包括 Velero、Stash 和 Kasten K10 等。这些工具提供了丰富的功能,如增量备份、恢复点创建和跨集群备份。

  2. 配置备份计划
    根据选择的工具,配置备份计划通常涉及编写 YAML 配置文件来定义备份策略和计划。例如,Velero 允许用户创建备份计划对象(BackupSchedule),通过指定备份的频率、存储位置等。

  3. 验证备份
    配置完成后,应定期验证备份的有效性。可以通过恢复操作来测试备份的完整性,确保在实际需要时可以成功恢复数据。

  4. 监控和管理
    设置适当的监控和警报机制,以便及时了解备份状态和可能出现的问题。许多备份工具提供了集成的监控功能,也可以通过集成的日志管理工具来跟踪备份活动。

3. Kubernetes 定时备份的最佳实践是什么?

  • 确保备份覆盖所有关键数据
    定时备份不仅要涵盖 etcd 数据库,还要包括持久化卷(PV)、ConfigMap、Secrets 和其他集群资源。确保所有重要的数据都有备份,以防止数据丢失。

  • 使用多种存储位置
    为了提高数据的安全性,建议将备份存储在多个位置。例如,可以将备份存储在云存储服务和本地存储中,以防止单点故障。

  • 定期测试恢复过程
    备份的最终目的是能够在发生故障时快速恢复数据。因此,定期进行恢复测试,以验证备份的有效性和恢复过程的顺利进行是非常重要的。

  • 自动化备份管理
    利用自动化工具和脚本来管理备份过程,减少人为操作错误的风险。自动化工具可以定期执行备份任务,并提供备份状态的实时报告。

  • 遵循合规要求
    确保备份策略符合行业和法规的要求,例如数据保留政策和隐私保护标准。这可以帮助避免法律和合规问题,并确保数据在合规框架内得到保护。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蒲县网站建设长沙中小企业做网站

1.简介 1.1单例模式 C单例模式被广泛应用于需要全局唯一实例的场景。以下是一些常见的使用场景: 日志记录器 在大多数应用程序中,需要一个全局的日志记录器来记录系统运行时的事件和错误。使用单例模式可以确保只有一个日志记录器实例,并能…

16_AiAgentMCP简单教程

ai mcp AI Agent与MCP简单教程:从入门到实践 总起:开启AI Agent与MCP之旅 什么是AI Agent? AI Agent(人工智能代理)是能够自主感知环境、做出决策并执行行动的智能实体。与传统的被动式AI不同,AI Agent具有主动性…

17_AiAgentMCP实现技术选型

ai mcp AI Agent与MCP实现技术选型:全面指南与最佳实践 总起:技术选型的重要性与挑战 为什么MCP技术选型至关重要? 在AI Agent快速发展的时代,Model Context Protocol(MCP)作为连接AI模型与外部资源的关键桥梁,…

谷歌chrome浏览器优化网络搜索引擎

def 将一个列表中的几个字典改成二维列表(original_list,headersToRemove_list):# 初始化一个列表用于存储遇到的键,保持顺序ordered_keys []# 遍历data中的每个字典,添加其键到ordered_keys,如果该键还未被添加for d in original_list:for …

JVM_XMS 和 java_opts哪种写法对?如何在JVM中设置JVM_XMS和java_opts?

JVM_XMS 和 java_opts哪种写法对? JVM_XMS与JAVA_OPTS是两种不同的JVM参数设置方式,具体写法需根据使用场景选择: JVM_XMS(初始堆大小)‌写法‌::ml-search-more[-Xms]{text="-Xms"}(如-Xms512m) ‌…

百度网盘做存储网站上海百度搜索优化

我一直在探索PPT中平滑切换的应用。这篇文章感觉算是探索到头了。之前的文章中,曾经提到过平滑切换可以让3D模型动起来。但是在实际应用中,能够供PPT使用的3D素材数量有限,难以准确契合我们的需求。后来我发现,只需要1张普通图片&…

鸿蒙编译ffmpeg库 - 详解

鸿蒙编译ffmpeg库 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

网站描述怎么设置网站上线后的工作

解决方法就是: from django.urls import reverse 最近从django1.9迁移到django2.0中出现一个意外的报错: 这个报错的原因在stack overflow上有很直接的解释,但是百度上并没有直接的答案。 简单来说,原因就是:django2.0 把原来…

宁乡县住房和城乡建设局网站扒网站样式

来源:《科学哲学的历史导论》、思庐哲学(siluphilosophy)作者:约翰洛西对正统学说的诸多批评有一种累积的效果。许多科学哲学家渐渐认为,用形式逻辑范畴来重建科学时会失去一些至关重要的东西。在他们看来,…

知道却做不到

这种“知道步骤但写不出来”的情况非常常见,核心原因是对“类的参数设计”和“类之间的协作关系”还没有形成清晰的逻辑链。其实参数设计有明确的规律——每个类的参数都应该服务于它的“核心职责”。我们用“从职责倒…

题解:loj154 集合划分计数

题意:给出一个大小为 \(n\) 的全集 \(A = \{1,2,\cdots n\}\),再给出 \(m\) 个集 \(S_1,S_2\cdots S_m\),要求从这些集里选出至多 \(k\) 个,满足 \(S\) 间没有交集且并集是全集,\(k\le n\le 21,m\le 262144\)。 做…

网址大全下载app鄂州网站seo

目录 smbclient工具 mimikatz工具 Kerbers协议 NTLM认证 hash传递攻击(PTH攻击) 黄金票据攻击 白银票据 MS14-068 smbclient工具 在linux里面连接远程windows共享目录,可以使用这个工具 ​ 第一种连接方式:smbclient -L 目…

怎样做网贷网站陕西省建设银行网站

1、典型回答 final、finally、finalize 是 Java 中三个不同的关键字,它们除了长得像之外,其他的(作用和含义)完全不同。 它们三个的区别就好像:雷、雷锋、雷峰塔之间的区别。(是三个完全不同的东西&#…

博客网站主页代码html介绍在家里做的点心的网站

经过一些自己的混淆,最终博客方法的具体含义(最终声明的方法参数)将对此博客条目进行澄清。 至少可以将方法参数上的final关键字视为Java编译器的指示符,表明该参数不能重新分配给另一个引用。 Java参数处理始终是“按值调用” &a…

电商网站建设培训wordpress的用法

文章目录 问题引入 1:问题阐述 2:问题分析 一:从SpringBoot的自动装配 1:SpringBootApplication介绍 2:自动装配的核心方法 3:核心方法的调用路径 4:SpringSecurity核心配置 5&#xf…

详细介绍:003 flutter初始文件讲解(2)

详细介绍:003 flutter初始文件讲解(2)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

为什么 Java 中打印Object类型的变量无需强转,而从Object类型的数组中取元素却要强转?

两个奇怪的现象 case1:打印Object对象时,无需强转: Object val = 25; System.out.println(val); // 直接打印,输出:25 // 不需要:(String)val 或 (Integer)valcase2:当我们要使用Object 数组中的元素时,需要强…

商城网站源代码html5网站模板 免费

定义 考手刹的专业称呼是辅助制动器,与制动器的原理不同,其是采用钢丝拉线连接到后制动蹄上,以对车子进行制动。作用 用于平地斜坡停车时制动,防止车子在无人状态下自动滑跑,逼免发生交通事故。工作原理 其原…

定制开发开源AI智能名片S2B2C商城小程序在无界零售中的应用与行业智能升级示范研究 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站建设样板四平网站建设联系方式

1,背景: 在本地java开发完毕之后,想要打包成docker镜像,方便安装。由于本地没有docker环境,也懒得装了。有一台测试的linux机器可以使用,所以先在本地打包生成xxx.jar,然后拷贝到有docker环境的…