1. 博客/

Velero 备份迁移工具的安装

·279 字·1 分钟· ·
devops k8s Velero docker-compose backup
Johny
作者
Johny
熟练的 云原生搬砖师
Table of Contents

组件安装
#

基础依赖安装
#

  • 安装 docker-compose

    yum install -y docker-compose
    

minio 对象存储的安装
#


mkdir -p /data/docker-compose/minio
&& cd /data/docker-compose/minio  # 创建工作目录

cat > docker-compose.yaml << EOF
version: "2.0"
services:
  minio:
    image: minio/minio:RELEASE.2021-03-17T02-33-02Z  # 这里使用最新稳定版本镜像,可以在 wiki 中 搜索 minio 查看到
    container_name: minio
    hostname: minio
    restart: always
    tty: true
    ports:
      - "9000:9000" 
    volumes:
      - /application/minio/data:/data
      - /application/minio/config:/root/.minio 
    environment:
      - "MINIO_ACCESS_KEY=admin" 
      - "MINIO_SECRET_KEY=12345678"
    command: "server /data"
EOF

docker-compose up -d  # 启动容器

docker-compose logs -f  # 启动后观察容器启动情况

environment 变量更多配置,请参考对应 文档 说明

https://www.chenshaowen.com/blog/backup-kubernetes-cluster-using-velero.html  # 参考博客


mkdir -p  /data/velero/ \
&& cd /data/velero/

cat > credentials-velero << EOF
[default]
aws_access_key_id = admin
aws_secret_access_key = 12345678
EOF


wget https://github.com/vmware-tanzu/velero/releases/download/v1.6.0/velero-v1.6.0-linux-amd64.tar.gz


tar xf velero-v1.6.0-linux-amd64.tar.gz

cp -a velero-v1.6.0-linux-amd64/velero /usr/local/bin/


velero version  # 打印版本
Client:
        Version: v1.6.0
        Git commit: 5bd70fd8eef316d220317245e46dc6016c348dce
<error getting server version: no matches for kind "ServerStatusRequest" in version "velero.io/v1">



kubectl create ns velero

velero install \
    --image velero/velero:v1.2.0 \
    --provider aws \
    --bucket velero \
    --namespace velero \
    --secret-file ./credentials-velero \
    --velero-pod-cpu-request 200m \
    --velero-pod-mem-request 200Mi \
    --velero-pod-cpu-limit 1000m \
    --velero-pod-mem-limit 1000Mi \
    --use-volume-snapshots=false \
    --use-restic \
    --restic-pod-cpu-request 200m \
    --restic-pod-mem-request 200Mi \
    --restic-pod-cpu-limit 1000m \
    --restic-pod-mem-limit 1000Mi \
    --plugins velero/velero-plugin-for-aws:v1.2.0 \
    --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=http://nps.treesir.pub:1181





velero backup create all-tidy --exclude-namespaces kube-system,ingress-nginx,cattle-system,velero  # 创建备份,排除不想要的命名空间

相关文章

在 Kubernetes 中部署 nfs storageClass
·1026 字·3 分钟·
devops k8s storage-class nfs
初探 Traefik ingress gateway
·1594 字·4 分钟·
k8s devops traefik
Kind 部署本地k8s集群的使用记录
·326 字·1 分钟·
k8s docker devops centos7 kind
Maven ReleasePlugin 的使用记录
·306 字·1 分钟·
devops maven ci-cd
使用 Docker-Compose 部署 openConnect Vpn Server
·793 字·2 分钟·
linux network openconnect docker-compose openldap
K8s 部署 Lxcfs 准入控制器,实现容器中资源单独可见
·1598 字·4 分钟·
k8s lxcfs admission-webhook