前言一般来说大家都用etcd备份恢复k8s集群,但是有时候我们可能不小心删掉了一个namespace,假设这个ns里面有上百个服务,瞬间没了,怎么办? 当然了,可以用CI/CD系统发布,但是时间会花费很久,这时候,vmvare的Velero出现了。velero可以帮助我们:灾备场景,提供备份恢复k8s集群的能力 迁移场景,提供拷贝集群资源到其他集群的能力(复制同步开发,测试,生产环境的集群配置,
转载 2023-07-28 19:21:55
134阅读
Velero(https://velero.io)(可以提供备份和还原 Kubernetes 集群资源和持久卷的能力,你可以在公有云或本地搭建的私有云环境安装 Velero,可以为你提供以下能力:备份集群数据,并在集群故障的情况下进行还原将集群资源迁移到其他集群将生产集群复制到开发和测试集群Velero 包含一个在集群上运行的服务器端和在本地运行的命令行客户端。k8s技术圈专注容器、专注 kube
目录一、安装etcdctl 命令行命令二、Etcd数据备份及恢复1、数据存放2、准备工作:三、单节点etcd数据备份和恢复3.1、Kubeadm安装的单master集群1、备份2、恢复3.2、二进制Etcd数据库的备份还原(未验证)1、备份2、还原四、etcd集群数据的备份和恢复(未验证)4.1、Kubeadm安装的多master集群1、备份2、恢复4.2 二进制部署方式安装的多etcd节点集群
转载 2023-10-16 10:27:32
128阅读
Velero 是一款云原生时代的灾难恢复和迁移工具,采用 Go 语言编写,并在 github 上进行了开源,本文将介绍利用 velero 对集群应用进行备份、恢复和迁移 Kubernetes 集群资源和持久卷。 一、简介Velero 是一款云原生时代的灾难恢复和迁移工具,采用 Go 语言编写,并在 github 上进行了开源,利用 velero 用户可以
部署中间件三要素         先在这个里选定用哪种方式来部署,再创建一个服务提供对外访问。应用路由即k8s的ingress配置中心---配置  即k8s的configMap  部署MySQL先配署存储、config、再部署容器、最后部署服务 部署分析 &n
转载 2023-07-09 22:04:06
362阅读
Velero 的简单介绍 Velero 是一个 vmware 开源的工具,用于 k8s 安全备份和恢复、执行灾难恢复以及迁移 Kubernetes 集群资源和持久卷。在这里插入图片描述Velero 可以做的:备份集群并在丢失时恢复。 将集群资源迁移到其他集群。 将您的生产集群复制到开发和测试集群。 Velero 包括两部分:在集群上运行的服务器(Velero 服务器) 在本地运行的命令行客户端(v
转载 2023-10-12 22:07:12
110阅读
文章目录一、etcd备份与恢复1.1 kubeadm部署方式1.1.1 备份1.1.2 恢复1.2 单etcd二进制部署方式1.2.1 部署1.2.2 备份1.2.3 恢复1.2.4 K8s集群二进制部署方式恢复二、集群版本升级2.1 升级master节点2.2 升级node节点三、网络策略3.1 核心字段释义3.2 测试案例案例1:拒绝命名空间下所有Pod出入站流量案例2:拒绝其他命名空间po
在 Kubernetes (K8S) 环境下备份 MySQL 数据库是一个非常重要且常见的任务。 Kubernetes 提供了不同的方法来进行数据库备份,其中一个比较常用的方式是使用 Volume Snapshot。 首先让我们来看一下整个备份 MySQL 数据库的流程: | 步骤 | 操作 | |------|-------| | 1 | 创建 MySQL Deployment | | 2
原创 2024-03-13 10:38:34
96阅读
# K8s MySQL备份 在Kubernetes(K8s)集群中,使用MySQL数据库的部署是非常常见的。为了保护数据的安全性和可靠性,备份数据库是非常重要的。本文将介绍如何在K8s集群中进行MySQL数据库的备份,并提供相关的代码示例。 ## 1. 备份策略 在进行MySQL数据库备份之前,我们首先需要确定备份策略。一个好的备份策略应该考虑以下几个因素: 1. 定期备份:设置备份的时间
原创 2023-09-03 10:46:25
373阅读
文章目录Velero简介velero的特性velero的组件velero工作流程支持的对象存储minio部署部署Velero下载velero配置velero认证环境配置velero访问minio配置velero访问k8svelero使用备份数据恢复数据 Velero简介velero是一个有Vmware开源的工具,采用Go语言编写,用于安全的备份、恢复和迁移Kubernetes集群和持久卷。 ve
基于K8S进行postgresql数据备份&恢复1.前置说明2.进行备份和恢复的前置操作3.进行数据备份操作4.恢复备份数据5.如何进行数据的定时备份 1.前置说明本文基于K8S进行postgres数据库进行备份和数据还原,数据库采用及集群HA的模式进行搭建,可参考前文Rancher+K8S+Docker集群搭建。其中涉及到psql、kubectl、crontab、pg_dumpall的基
转载 2023-11-03 15:39:23
129阅读
Velerok8s集群的数据备份方式有两种,第一种是备份etcd数据库,这种备份方式比较简单,但是恢复数据时只能全部恢复。试想一下,需求是恢复误删除的一个namespace,恢复时却要将整个etcd数据库重新导入覆盖,etcd作为k8s的核心数据库,这是个非常危险的操作。第二种就是velero备份,velero的备份恢复策略颗粒度更细,除了对 Kubernetes 集群进行整体备份外,Velero
这是关于PX-Backup的一个Demo。在左侧,有PX-Backup和两个集群。我们使用上面那个集群,运行的是1.17.8版本的K8S。在右侧有一个终端,也是访问的那个集群,我们可以看到集群运行的是1.17.8版本的K8S。我们要介绍如何对MySQL进行备份,以及前置和后置规则。这部分是设置命名空间的,里面有一个MySQLns1的命名空间,它里面运行的是MySQL的数据库,也可以看到与数据库关联
前面我们学习了k8s入门系列文章,了解了k8s的一些基础概念以及怎么使用。本篇文章将进行一个小小的实战,使用k8s来部署单机版的mysql数据库,基本涵盖到前面讲到的Namespace、Pod、Deployment、Service、PV、PVC、Secret等资源对象。我们先画一张结构图来表示整个部署的逻辑流程,如图所示:一、一步一步来规划1.创建namespace,把mysql部署在单独的名称空
转载 2023-08-02 16:00:49
180阅读
docker建立mysql8的主备,详细过程及踩坑序言环境主从搭建mysql安装拉取镜像利用镜像运行两个mysql检查是否运行正常通过命令查看容器进程或者通过docker桌面管理器查看通过客户端连接测试建立一个库待同步使用主从配置配置主库配置从库开启主从复制获取file和position获取master的独立ip进入slave库的mysql客户端启动slave主从同步测试踩坑 序言最近老被问起m
转载 2023-09-22 22:54:01
137阅读
什么是存储?在计算机中数据存储是非常重要的,无论是用户数据,商品数据等都需要持久化存储;存储数据的介质也有很多,比如:光盘,机器硬盘,固态硬盘等K8S持久化Volumecontainer中的数据都是临时存放的,容器崩溃重启的时候,数据就会丢失,kubelet会以全新的状态运行container,基于这些原因K8S抽象出Volume的概念,来解决数据持久化的问题。PV和 PVCPV:属于集群中的一种
转载 2023-09-23 14:55:39
110阅读
etcd是 Kubernetes的关键组件,因为它存储了集群的整个状态:其配置,规格以及运行中的工作负载的状态,因此需要对etcd进行定期备份,出现故障时候可快速恢复一、容器方式安装的etcd环境:kubeadm安装的k8s集群只有一个master和一个etcd,都是容器运行1、查看etcd资源文件,数据目录位置如图:进入目录/var/lib/etcd下可以看到存在两个文件夹:snap:存放快照数
转载 2023-08-30 23:00:44
149阅读
一、velero简介velero是一个有Vmware开源的工具,是一个云原生的灾难恢复和迁移工具,采用Go语言编写,用于安全的备份、恢复和迁移Kubernetes集群资源数据。 velero官网:https://velero.io/1.1、velero的特性:备份可以按集群资源的子集,按命名空间、资源类型标签选择器进行过滤,从而为备份和恢复的内容提供高度的灵活性 支持复制当前 Kubernetes
我们要在K8S上启动Mysql服务分为以下几步1.1为MySQL服务创建一个RC定义文件mysql-rc.yaml,下面给出完整的内容和解释apiVersion: v1 kind: ReplicationController metadata: name: mysql spec: replicas: 1 selector: app: mysql template:
转载 2023-07-27 17:47:11
130阅读
# 如何在K8S备份MySQL数据库 ## 1. 流程概述 为了在Kubernetes中备份MySQL数据库,我们需要执行以下步骤: | 步骤 | 描述 | | ---- | ---- | | 1. 创建备份容器 | 创建一个用于备份的容器 | | 2. 备份MySQL数据库 | 使用mysqldump命令备份MySQL数据库 | | 3. 将备份数据存储到持久化存储 | 将备份数据存储到K
原创 2024-06-30 03:42:38
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5