Multi-cloud Kubernetes BCDR with Velero
Oleg Chunikhin | CTO, Kublr
Introductions
Oleg Chunikhin
CTO, Kublr
• 25 years in software architecture & development
• Working w/ Kubernetes since its release in 2015
• Software architect behind Kublr—an enterprise
ready container management platform
• Twitter @olgch
Enterprise Kubernetes Needs
Developers SRE/Ops/DevOps/SecOps
• Self-service
• Compatible
• Conformant
• Configurable
• Open & Flexible
• Governance
• Org multi-tenancy
• Single pane of glass
• Operations
• Monitoring
• Log collection
• Image management
• Identity management
• Security
• Reliability
• Performance
• Portability
@olgch; @kublr
@olgch; @kublr
Automation
Ingress
Custom
Clusters
Infrastructure
Logging Monitoring
Observability
API
Usage
Reporting
RBAC IAM
Air Gap TLS
Certificate
Rotation
Audit
Storage Networking Container
Registry
CI / CD App Mgmt
Infrastructure
Container Runtime Kubernetes
OPERATIONS SECURITY &
GOVERNANCE
Kubernetes BCDR with Velero in AWS and Azure
@olgch; @kublr
• Demo: https://github.com/kublr/bcdr-demo
• Deploy Strimzi operator and ArgoCD (operator)
• Deploy Kafka (stateful) and Guestbook (stateless)
• Backup, break, restore
• Velero architecture
• Kubernetes cloud abstraction
• Operators
@olgch; @kublr
Kubernetes cluster
Storage
EBS
PV
Backup
strimzi
(stateful1
)
kafka
(stateful)
argocd
(stateful1
)
guestbook
(stateless)
velero
EBS
Disk
K8S API
Backup
Azure AWS
Multi-cloud
@olgch; @kublr
demo-bcdr-azure demo-bcdr-aws
strimzi
(stateful1
)
kafka
(stateful)
argocd
(stateful1
)
guestbook
(stateless)
velero
Azure Storage
Account and
Container
Azure
Disk
strimzi
(stateful1
)
kafka
(stateful)
argocd
(stateful1
)
guestbook
(stateless)
velero
AWS S3 Bucket
AWS
EBS
@olgch; @kublr
Kubernetes cluster
Storage
EBS
PV
velero
EBS
Disk
Backup
data
Backup
1 create backup object
2 get parameters
namespace
3 export K8S objects
EBS
Snapshot
4 create snapshots
5
store K8S objects
and snapshot refs
6 save result and logs
Backup
@olgch; @kublr
Kubernetes cluster
Storage
EBS
PV
velero
EBS
Disk
Backup
data
Backup
namespace
6 restore K8S objects
EBS
Snapshot
4 restore disks
3
get K8S objects and
snapshot refs
Restore
Restore
1 create restore object
2 get parameters
7 save result and logs
5 restore PV
Beyond this demo
• Topological / zonal constraints
• Direct data backup with Restic
• Extending backup and restore logic
@olgch; @kublr
References
https://github.com/kublr/bcdr-demo
https://strimzi.io/
https://velero.io/
@olgch; @kublr
Q&A
@olgch; @kublr
Oleg Chunikhin
CTO
oleg@kublr.com
@olgch
Kublr | kublr.com
@kublr
Signup for our newsletter
at kublr.com
@olgch; @kublr

Multi-cloud Kubernetes BCDR with Velero