首页 > 其他分享 >使用Velero备份、恢复的备份、恢复、迁移K8S集群上的资源

使用Velero备份、恢复的备份、恢复、迁移K8S集群上的资源

时间:2024-07-23 18:28:39浏览次数:12  
标签:Velero Kubernetes velero -- 备份 集群 K8S

开源地址:GitHub - vmware-tanzu/velero: Backup and migrate Kubernetes applications and their persistent volumes

https://github.com/vmware-tanzu/velero
官网:https://velero.io/

Velero 的基本原理就是将Kubernetes 集群资源对象数据备份到对象存储中,并能从对象存储中拉取备份数据来恢复集群资源对象数据。不同于etcd 备份——将集群的全部资源备份起来——Velero 是对Kubernetes 集群内资源对象级别进行备份,可以通过对Type、Namespace、Label等对象进行分类备份或者恢复。

#!/bin/bash

NS_NAME=`kubectl get namespace | awk '{if (NR>2){print}}' | awk '{print $1}'`
DATE=`date +%Y%m%d%_H%M%S`

for i in $NS_NAME; do
  velero backup create ${i}-${DATE} \
--include-cluster-resources=true \
--include-namespaces ${i} \
--kubeconfig=/mnt/data_disk/velero/awsuser.kubeconfig \
--namespace velero-system
done


标签:Velero,Kubernetes,velero,--,备份,集群,K8S
From: https://www.cnblogs.com/shunzi115/p/18319285

相关文章

  • 在K8S中,k8s中service访问有问题,该如何排查?
    在Kubernetes(K8S)中,如果Service访问出现问题,通常可以按照以下步骤进行详细的排查:1.检查Service的状态和配置操作:使用kubectldescribeservice<service-name>命令查看Service的详细描述,确保Service的类型(如ClusterIP,NodePort,LoadBalancer等)和端口映射(如port,targetPort,......
  • 在K8S中,Service的Nodeport端口范围?
    在Kubernetes中,NodePort是一种服务(Service)类型,它允许从集群外部访问服务。当创建一个NodePort类型的服务时,Kubernetes会在每个节点上打开一个静态端口(称为NodePort),所有发往该端口的流量都会被转发到服务后端的Pod。默认情况下,Kubernetes为NodePort服务分配的端口范围是从30000......
  • 在K8S中,集群内有个节点not ready,如何排查?
    在Kubernetes(K8s)集群中,如果有一个节点处于"NotReady"状态,这可能意味着该节点无法接受新的工作负载或存在其他问题。具体分析如下:检查节点状态使用基本命令查看节点状态:需要确认节点确实处于“未就绪”状态。使用kubectlgetnodes命令可以列出所有节点的状态。例如,您可能会......
  • 在K8S中,如果不能在容器内部使用netstat查看端口号的情况下,还有其他方式吗?
    在Kubernetes(K8S)中,如果Service访问出现问题,通常可以按照以下步骤进行详细的排查:1.检查Service的状态和配置操作:使用kubectldescribeservice<service-name>命令查看Service的详细描述,确保Service的类型(如ClusterIP,NodePort,LoadBalancer等)和端口映射(如port,targetPort,......
  • 在K8S中,有状态服务与无状态服务都是怎么使用pv和pvc?(可以通过应用场景说明一下)
    在Kubernetes中,有状态服务和无状态服务都可以使用PersistentVolumes(PV)和PersistentVolumeClaims(PVC)来管理持久化存储。下面是它们在不同场景下的使用方法:有状态服务:应用场景:有状态服务通常需要保持数据的一致性和持久性,例如数据库、缓存等。这些服务需要在多个实例之间共......
  • 4.9k star,下一代开源WAF,可无缝集成docker、k8s
    这是一个基于nginx的web服务器,可以无缝集成到你现有的环境中(Linux,Docker,Swarm,Kubernetes),除了可以在命令行界面操作,也提供了webui界面可以操作。 图片 bunkerwebbunkerweb简介BunkerWeb是下一代开源Web应用程序防火墙(WAF),传统意义上的waf是在web服务器前面增加防护设施。......
  • k8s service-node-port-range ip_local_reserved_ports 记录
    在Kubernetes中,ServiceNodePortRange是一个用于指定NodePort服务端口范围的参数。该参数定义了可以分配给NodePort服务的端口范围。默认情况下,NodePort服务使用的端口范围是30000到32767。如何查看k8sServiceNodePortRangek8smaster节点上的kube-apiserver进程......
  • k8s集群搭建
    1.createVMcentos7.92CPU4GBk8s-master公共IP地址20.212.185.31专用IP地址10.5.0.4k8s-node1公共IP地址20.205.154.71专用IP地址10.5.0.5k8s-node2公共IP地址20.212.197.234专用IP地址10.5.0.6k8s-win公共IP地址20.212.156.45专用IP地址1......
  • k8s-deployment:应用生命周期管理流程
    deployment:应用生命周期管理流程 应用程序->部署->升级->回滚->删除1部署deployment###kubectlapply-fweb1-deployp.yaml kubectlcreatedeploymentweb--image=nginx:1.16--replicas=3#web1-deploy.yaml ......
  • Go语言中使用K8s API及一些常用API整理
    Go语言中使用K8sAPI及一些常用API整理发布于 2022-05-0915:54:402K0举报文章被收录于专栏:devops_k8sGoClient在进入代码之前,理解k8s的goclient项目是对我们又帮助的。它是k8sclient中最古老的一个,因此具有很多特性。Client-go没有使用Swagger......