Slide 1

Slide 1 text

Kubernetes-Native Backups: Scaling and Saving Costs with MinIO and Kasten

Slide 2

Slide 2 text

Co-founder and CTO @Kasten Co-founder and CEO @MinIO • Kubernetes-Native Backups • Challenges • MinIO-Kasten Solution • Benefits • Show me • Application Backup, Restore, Portability • Getting started • Q&A Vaibhav Kamra AB Periasamy Agenda

Slide 3

Slide 3 text

KUBERNETES-NATIVE BACKUP Challenges • No VM <-> Application Mapping, • Dynamic Rescheduling • Constant Redeployments • Multi-Tenant Clusters Kubernetes Deployment Patterns • Focus on Applications, Not Infrastructure • Infrastructure-as-Code • Self-Service and Dynamic Provisioning • Greater Accidental Risk DevOps and “Shift Left” • Explosion in Application Components • Dynamic Autoscaling (Clusters and Applications) • Polyglot Persistence Application Scale • Kubernetes-Native API support • Database and NoSQL System Hooks • Cloud-Native Monitoring and Alerting Ecosystem Integration Legacy solutions designed for hypervisors don’t work for Kubernetes application backup

Slide 4

Slide 4 text

NEW APPROACH: FOCUS ON COMPLETE APPLICATION Kubernetes resources and persistent state Automatic and complete application capture Consistent data and application resources capture Namespaced objects + non-namespaced dependencies Perform coordinated operations Proper sequencing of resource and data operations Meaningful applications cannot be restored as-is Applications as the operational unit Abstract underlying infrastructure Seamless support for storage and data services within and across clusters, regions, and clouds Ingress Service Service Account Persistent Volume Registry Database ConfigMap Secret StatefulSet Deployment Pod Pod Persistent VolumeClaim Kubernetes Application

Slide 5

Slide 5 text

MinIO is a high performance, software defined, distributed object storage server, designed for peta-scale data infrastructure MINIO SERVER MINIO CLIENT MINIO SDK INTRODUCING MINIO Fastest object store for your private clouds 22.6K+ GITHUB STARS 377.4M+ DOCKER PULLS 8200+ SLACK MEMBERS 554+ CONTRIBUTORS

Slide 6

Slide 6 text

KASTEN K10 Kubernetes backup and mobility made easy Enterprise Platform Operator Focused Ease of Use, Simple UX Policy-driven Automation End-to-End Security Application Discovery

Slide 7

Slide 7 text

Application Blueprint K10 ARCHITECTURE A high-level overview Virtual or Physical Infrastructure Container Orchestration Platform Lift-and- Shift App Cloud Native App Lift-and- Shift App K10-Protected Applications Application Blueprint Cloud Native App 3 1 Uses Kubernetes API to discover applications and underlying components and perform lifecycle operations. Orchestrator APIs 1 Optional agentless application-centric hooks can be invoked by easy-to-use blueprints Application Framework 3 No proprietary storage layer. Minimal integration with infrastructure specific APIs for the following: • Block storage provider - Snapshot functionality, snapshot and block copy • Object/file provider - S3-compatible object store or other file storage like NFS for artifacts Infrastructure APIs 2 2 3

Slide 8

Slide 8 text

Volume Snapshot Portable Conversion App + Volume Rehydration MinIO Object Storage Source Infrastructure (e.g., on-premises) Destination Infrastructure (e.g., a public cloud) App Snapshot KASTEN + MINIO Kubernetes native backup with portability Application-centric backup with resilient storage and freedom of choice

Slide 9

Slide 9 text

ZONE n SITE 2 (US - EAST) SITE 1 (US - WEST) ZONE 1 ERASURE SET 1 ERASURE SET 2 ERASURE SET n minio server https://host{1...16}/export{1...48} ZONE 1 Internet Cloud Global Load Balancer 9 MINIO: KUBERNETES SCALE with resiliency SITE n ZONE 2 ERASURE SET 1 ERASURE SET 2 ERASURE SET n https://host{5...n}/export{1...26} ZONE 2 ... ZONE n ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE 1 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE 2 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE n ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE 1 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE 2 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE n ERASURE SET 1 ERASURE SET 2 ERASURE SET n

Slide 10

Slide 10 text

OBJECT PLACEMENT Expandable buckets CreateBucket(“greenbucket”, region=”US-EAST”) CreateBucket(“redbucket”, region=”US-WEST”) CreateBucket(“bluebucket”, region=”EU-CENTRAL”) SITE n (EU-CENTRAL) SITE 1 (US-WEST) ZONE 1 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE 2 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE n ERASURE SET 1 ERASURE SET 2 ERASURE SET n SITE 2 (US-EAST) ZONE 1 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE 2 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE n ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE 1 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE 2 ERASURE SET 1 ERASURE SET 2 ERASURE SET n ZONE n ERASURE SET 1 ERASURE SET 2 ERASURE SET n Internet Cloud Global Load Balancer

Slide 11

Slide 11 text

MINIO + KASTEN Demo walkthroughs Demonstrates migrating different application stacks across Kubernetes environments App migration Shows application-specific dynamic policy creation with compliance, scheduling, visibility, and auto-discovery App capture Illustrates how we generate restore points and restore entire application stacks by repaving infrastructure App restore

Slide 12

Slide 12 text

MULTI-LAYER DATA CAPTURE Powerful extensibility, easy to implement Extensible blueprints Cassandra Amazon RDS … https://blog.kasten.io/posts/flavors-of-data-management-in-kubernetes More at:

Slide 13

Slide 13 text

MINIO + KASTEN Cost-effective and scalable Scalable – distributed objects Fast - R/W operations Guaranteed – always accessible Kubernetes-Native Backup, Archival storage and Disaster recovery Kubernetes-Native End-to-End Security Application Portability

Slide 14

Slide 14 text

GET STARTED Kubernetes-Native Backup Deploy • Test Pilot Kasten for Free (in <10 minutes!) • Free download for MinIO Information • Additional Kasten K10 Resources and docs • Additional MinIO docs • 451 Research Report on Moderinizing Data Protection • Joint Kasten-MinIO blog Contact • Kasten via email, web, or Twitter • MinIO via email, web, or Twitter FREE