Kubernetes Backup Storage

Push etcd Snapshots and Velero Exports to Durable Off-Cluster Storage

Secure Kubernetes cluster backups and state storage with always-available access.

A Kubernetes backup that lives inside the same cluster or cloud account it protects isn't really a backup — it's a single blast radius away from being gone with everything else. The point of off-cluster backup storage is somewhere independent, durable, and reachable from a CronJob with the least possible moving parts. files.link fits that role: a plain REST endpoint, authenticated with a raw API key, that any backup script can hit with curl, plus encrypted-at-rest storage and a cold tier for long retention.

The honest scope first: files.link is not an S3-compatible endpoint, so tools that speak the S3 API natively — Velero's object-store plugin, etcd's S3 snapshot target — can't point straight at it. The clean integration is a post-backup upload step. Take an etcd snapshot the normal way (etcdctl snapshot save snap.db), or let Velero write its backup to its configured location, then have your CronJob upload the resulting file as a redundant off-account copy.

The upload is three calls: POST /v1/files/{folderId} returns a presigned URL and id, you PUT the snapshot bytes, then POST /v1/files/confirm-upload with {ids:[...]}. A minimal CronJob container does this with curl alone — no SDK image, no IRSA/workload-identity binding, no IAM policy to keep in sync with a rotating role. That last part is the real ergonomic win over Amazon S3 or Google Cloud Storage for this job: you skip the IAM-user-or-role, bucket-policy, and KMS-grant chain that a 'simple' cluster backup to native object storage usually drags in, and over a self-hosted MinIO you skip operating yet another storage system that needs its own backups.

Retention is where the cold tier earns its place: keep the last few days of snapshots on standard storage for a fast restore, and move weekly/monthly retention copies to the cold storage tier where long-term cost drops sharply (mind its minimum-retention period, so use it for genuine archive, not nightly churn). For restore, you pull the snapshot back over HTTPS and feed it to etcdctl snapshot restore or Velero's normal restore path against your primary store.

Because backups can contain secrets and config, keep these as private files and pull them with expiring signed URLs rather than public links. Billing is prepaid credits against real storage and transfer, which maps cleanly to a predictable nightly backup cadence.

Benefits With No Complexity

Global CDN delivery

Your files are served from 450+ edge locations worldwide.

Edge-cached worldwide

Files are cached close to your users for fast delivery.

Signed-URL security

Private files stay protected with time-limited access.

What You Get

Unlimited files

Upload as many files as you need.

Unlimited storage

There is no storage limit.

Public + Private storage

Private files are fully secured.

CDN ready links

Upload directly to 450+ edge locations worldwide.

Prepaid credits

No subscription. Pay only for the storage and bandwidth you use.

More coming soon

We have plenty of features coming!

How files.link Works

1. Upload

Create a project and upload your first file.

2. Copy

Copy the CDN link.

3. Use Anywhere

Paste and enjoy the blazing speed.

Why Developers Choose files.link

A Better Way to Store & Deliver Files

Amazon S3Google Cloud StorageMinIO (self-hosted)files.link
Curl-only uploads (no SDK image)
No IAM / workload-identity binding
Encrypted at rest
Cold tier for long retention
Native S3-API drop-in for Velero/etcd
Prepaid credits billing

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Start Storing K8s Backups

  • Global CDN delivery
  • Edge-cached worldwide
  • Signed-URL security
  • Unlimited files
  • Unlimited storage
  • Public + Private storage
  • No subscription — prepaid credits keep spend predictable
Start Storing K8s Backups

Frequently Asked Questions

Can Velero point at files.link directly?
No — Velero expects an S3-compatible backend and files.link isn't one. Use a post-backup script that uploads Velero's output to files.link via the REST API as a redundant off-account copy.
How do I back up etcd to files.link?
Run etcdctl snapshot save to produce snap.db, then upload it from a CronJob with three calls: POST /v1/files/{folderId}, PUT the bytes, POST /v1/files/confirm-upload. Restore by pulling it back over HTTPS and running etcdctl snapshot restore.
Why is this simpler than backing up to S3?
No IAM user/role, no bucket policy, no KMS grant, no workload-identity binding. A curl command with a raw API key uploads the file and you get a URL back. The CronJob needs no SDK image.
What retention strategy makes sense?
Keep the last few days of snapshots on standard storage for fast restores, and move weekly/monthly copies to the cold storage tier for cheap long-term retention. The cold tier has a minimum retention period, so use it for true archive.
Are backups containing secrets safe?
Store them as private files, encrypted at rest, and retrieve them with expiring signed URLs rather than public links so snapshot contents aren't exposed.
General Questions
Is there a subscription?
No. files.link uses prepaid credits, so storage, bandwidth, and API usage are deducted from your balance as you go. The app explains the payment step before uploads are enabled — no monthly subscription and no per-user fees.
What is files.link?
files.link is a developer-first file platform that makes it simple to store, secure, and deliver files globally. It provides signed URLs, public/private access, and an API-first design so you can integrate file delivery into any app without the usual complexity.
How does billing work?
files.link uses prepaid credits. As you use storage, bandwidth, and API requests, credits are deducted daily. When your balance runs low, we automatically recharge it using your saved card. If an auto-recharge doesn't go through, your files and links stay put — you simply update your payment method or top up manually to keep going. No monthly subscriptions — just simple usage-based pricing.
How secure is my data?
All files are encrypted at rest and in transit. You can use signed URLs for private files, control access with permissions, and rely on enterprise-grade infrastructure for data protection.

Related

files.link
Copyright © 2026
All rights reserved
ContactGuidesGlossaryStatusLegal