In this session jointly organized by Biqmind & Cloud Native Singapore, I discuss how to use Velero for data migration and disaster recovery, the challenges and approaches. I also do a demo of CAPE, a cloud-native tool by Biqmind that extends the capabilities of Velero for Kubernetes multi-cluster application and data management.
Velero & Beyond: Backup & Restore for Kubernetes Applications (Cloud Native Singapore Meetup Webinar 9 July 2020)
1. VELERO AND BEYOND
Backup & Restore of Kubernetes Applications
Chakradhar Rao Jonagam, CNCF Ambassador
Cloud Native Singapore Meetup Webinar, 9 July 2020
biqmind
2. CLOUD NATIVE MEETUP SINGAPORE
Confidential – do not distribute
• Regular meetups and webinars on
cloud-native computing and/or
CNCF-hosted projects/principles
• Speakers and suggestions for new
topics always welcomed
• Officially recognized by CNCF
• Join us
www.meetup.com/Cloud-Native-
Singapore/
biqmind
3. ABOUT BIQMIND
Established in 2018 and headquartered in Singapore, we provide
Specialist Services and Software Tools to make cloud-native possible
Cloud-native Tools
CAPE radically simplifies advanced
Kubernetes functionalities
across clouds/on-premise
Disaster Recovery, Data Mobility and
Migration, Multi-cluster deployment, CI/CD
Specialist Services
Advisory and implementation services to
bridge gaps around process, product,
and technologies
Architecture, Development,
DevSecOps, Project Management
Discovery Workshops
Focused programs that deliver practical
goals, use cases and action plans
in 1 to 3 days
Technology or
industry specific
biqmind
4. HELLO
Confidential – do not distribute
• 10 years+ of experience helping
customers across US/APAC unlock the
value of cloud
• Ex Red Hat Senior Solutions Architect,
Emerging Technologies practice
• Kubernetes Specialist
• Cloud Native Compute Foundation
(CNCF) ambassador
“Chak” Jonagam
Biqmind Head Software Architect
@debianmaster
biqmind
5. How backup
and restores are
done now in K8s
Challenges
Why Velero?
Velero demo
Limitations of
Velero
Why CAPE?
CAPE Demo
AGENDA
biqmind
7. CURRENT K8S BACKUP CHALLENGES
All or nothing
backups
Isolated system
backups
Focused reproducibility
of deployments
Requires higher privilege
on clusters
biqmind
8. CURRENT K8S BACKUP CHALLENGES
Exporting manifests
requires additional
custom effort
Fragile in
nature
Higher RTO
& RPO
biqmind
9. WHY USE VELERO?
ü Immutable
ü Granular Backups
ü Easy Restores
ü Lower RTO and RPO
ü More Confidence
ü Stateless
biqmind
12. VELERO 101...
Velero talks to
k8s api instead of
direct acccess to
etcd
Velero storage
backups in Object
storage
File system
backups can be
done using restic
Leverages storage
provider snapshot
features for PV's
backedd by Cloud
provider
CSI support
coming soon
Confidential – do not distribute
biqmind
16. VELERO LIMITATONS
Needs empty
namespace for restore
Only supports a single
set of credentials per
provider
Sending one backup to
multiple locations
R/W and Read only
storage locations cannot
be mixed
Limitations when using
snapshots by different
providers
No UI
No support for
exporting docker
images into object
storage
Designed for single
tenancy, and ready-only
mode for multi clusters
Only namespace mapping
between source and
destination is allowed
biqmind
18. WHY CAPE
ü Can do different overwrites of workloads
ü Multi-cluster support
ü Map Ingress/storage class objects during
migrations
ü R/W and Read-Only storage locations cannot
be mixed / Velero Installation
ü Easy Install experience
ü Rich UI
ü Good support
biqmind
19. CAPE FEATURES
Advanced Kubernetes multi-cluster, multi-cloud functionalities
through an intuitive interface with simplified workflows
Disaster Recovery
Stateful application backup & restore for the
purpose of Disaster Recovery
• Utilize Velero, an open source Kubernetes tool for backup
& restore
• Single & scheduled backup & restore
• Multi-cluster & multi-cloud backup & restore
Drag & Drop CI/CD Workflow Manager*
Simplified UI for complex CI/CD pipeline
configuration & deployment
• Utilize Tekton, a powerful yet flexible Kubernetes-native open
source framework
• Builds, Test & Deploy across multiple cloud providers or on-
premises systems
• Standardize CI/CD tooling & processes across vendors &
deployment environments
Multi-cluster Application Deployment
Stateful application deployment across
multi-clusters & multi-cloud
• Multi-cluster & multi-cloud environment
• End-to-end deployment, from application definition to
application release
• Support multiple types of application environment
Data Mobility and Migration
Secure application & data management and
migration
• Utilize Velero, an open source Kubernetes tool for
application and data migration
• Secure, encrypted application & data at rest and in transit
• On-prem, private and public cloud enabled
On-prem Edge
*In development
biqmind