Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Backup and Mobility for Kubernetes Applications

89fd37e5dcabc98563ae7b7e05513e36?s=47 Kasten
October 23, 2019

Backup and Mobility for Kubernetes Applications

As teams start to onboard mission-critical applications, including relational and NoSQL databases into production, there’s a need to address critical Day 2 operational concerns such as backup and mobility. Dealing with regulatory requirements, user error, ransomware, and cluster upgrades requires safeguarding of both data and state through backup and disaster recovery. Additionally, Kubernetes and containers have enabled applications that are portable across clusters in any environment – developer machines, on-premises and cloud provider environments. In spite of this, applications are often constrained to a single environment due to their reliance on data, be it the use of a specific storage provider or a managed data service.

In this session, we will discuss key considerations when addressing such Day 2 concerns. We will demonstrate not just how to easily implement backup and disaster recovery for Kubernetes but also how to enable hybrid and multi-cloud application mobility.

89fd37e5dcabc98563ae7b7e05513e36?s=128

Kasten

October 23, 2019
Tweet

Transcript

  1. Backup and Mobility For Kubernetes Applications Vaibhav Kamra @kastenhq @vaibhavkamra

  2. agenda what we’ll cover page 02 01Application Patterns 03Getting It

    Right 02Backup and Mobility 04Q&A DEMO
  3. webinar survey help us improve page 03 Your feedback will

    help us improve our webinar and you can register for our prize drawing on October 25th! http://bit.ly/kasten-webinar
  4. about me page 04 Vaibhav Kamra CTO & Co-Founder @

    Kasten Previously:
  5. kubernetes stateful applications wide variety of patterns page 05 Application

    includes data services – all in Kubernetes Namespace Namespace Application and Data Services in Kubernetes – separate namespaces Namespace Namespace Namespace Application uses data services outside of Kubernetes Namespace Namespace
  6. backup and recovery what and why page 06 Infrastructure or

    Hardware Failure Accidental or Malicious Data Loss Compliance and Auditing Application Misconfiguration Systems in place to recover applications and data if things go bad
  7. mobility what and why page 07 Upgrade via Migration Ver

    1.x Ver 2.y Multi and Hybrid Cloud Disaster/ Site Failure Ability to move an application and data to a different environment
  8. backup and mobility strategy key elements page 08 Schedule and

    Policies Retention schedules to ensure compliance and prevent storage costs from adding up. Automation Automated discovery and operations. Avoiding manual actions that will not scale and are error prone. Flexibility Support for all environment and data service types making your applications truly portable. Security and Encryption Authentication, authorization, and encrypted at rest and in- flight keeping your data safe.
  9. backup and mobility strategy key elements page 09 Schedule and

    Policies Retention schedules to ensure compliance and prevent storage costs from adding up. Automation Automated discovery and operations. Avoiding manual actions that will not scale and are error prone. Flexibility Support for all environment and data service types making your applications truly portable. Security and Encryption Authentication, authorization, and encrypted at rest and in- flight keeping your data safe. Operate At Scale Multi-Cloud, Multi-Cluster, Multi-Team, Multi-App
  10. use cases: backup, recovery, mobility Backup Recovery Mobility

  11. backup data capture page 011 https://blog.kasten.io/posts/flavors-of-data-management-in-kubernetes/

  12. backup x-ray into a stateful application page 012 Real Production

    Application Component Type Number Pods 106 Secrets 92 Services 87 Deployments 76 Certificates 70 ConfigMaps 36 Persistent Volumes 16 Other K8s Components 55 Total 538
  13. backup demo page 013 App + Data Snapshot Object Storage

    Google Persistent Disk
  14. backup demo app – storage snapshots page 014 https://blog.kasten.io/posts/flavors-of-data-management-in-kubernetes/

  15. backup demo app – data service snapshots page 015 https://blog.kasten.io/posts/flavors-of-data-management-in-kubernetes/

  16. kanister framework extensibility for data management workflows page 016 Open-Source

    Framework Developer Focused Cassandra kanister.io Amazon RDS
  17. backup demo page 017 Complete Application Capture Consistent data and

    application resources capture Policy-based scheduling and retention Independent snapshot, backup and retention schedules Policy based application- specific snapshot and backup to an object storage location with compliance, scheduling, visibility and auto-discovery Support for all application architectures Support a wide variety of data sources, not just volume snapshots Extensible via Kanister. Full automation of any workflow and custom actions Backup
  18. use cases backup, recovery, mobility Backup Recovery Mobility

  19. recovery demo page 019 Object Storage App + Data Snapshot

    Google Persistent Disk Restore App Pull RestorePoint
  20. recovery demo page 020 Complete Application Recovery Full application recovery

    including data and resources Flexibility Support for partial restores and cloning Automation Orchestration of infrastructure repaving and Kubernetes resource/data operations Extensible via Kanister. Full automation of any workflow and custom actions Recover complete application and data in-place to a previous point-in-time by repaving infrastructure Recovery
  21. use cases backup, recovery, mobility Backup Recovery Mobility

  22. mobility need freedom of choice page 022 Storage Systems Public

    Cloud Storage Kubernetes Public Cloud Solutions On-Premises Distributions On-Premises Storage Object Storage Data Services Other Data Stores MySQL Elastic MongoDB Postgres AWS EBS/EFS Google Persistent Disk IBM IKS Azure Disk IBM Block and File AWS S3 Google Cloud Storage Minio Azure Blob S3 Compatible Cassandra Local Storage And many more…
  23. mobility demo page 023 Google Persistent Disk Object Storage App

    + Data Snapshot Elastic Block Storage Import Restore Point Restore Application
  24. mobility demo page 024 Cross-cluster clone of entire application Make

    applications truly portable Abstract away infrastructure specifics No storage overlay required Leverage best-in-class native storage in cloud/on-prem environments No extra management, performance or cost overhead of a SDS solution Automation Policy-based and extensible via Kanister Enable one time or periodic clones, DR-testing, prod->dev/test refresh Cloned an application and data across clouds and non-federated clusters Mobility
  25. kasten K10 kubernetes backup and mobility made easy page 025

    Data Management Platform Rich Ecosystem Ease of Use Secure Built for Kubernetes Try the full-featured starter edition free: https://kasten.io/product <$500 and <30 days on Google
  26. Questions? Coming to KubeCon 2019 in San Diego? You can

    find us at: Booth S41 kasten.io @kastenhq @vaibhavkamra Send us feedback and register for our prize drawing! http://bit.ly/kasten-webinar