SlideShare a Scribd company logo
1 of 26
Michael Cade
Senior Technologist
@MichaelCade1
Ivan Sim
Software Engineer
@ihcsim
Enhancing Data Protection
Workflows With Kanister And
Argo Workflows
Agenda
Stateful workloads on Kubernetes
Data Protection with Kubernetes Container Storage
Interface (CSI)
Challenges with data protection workflows
Application-Level data protection with Kanister
CSI data snapshot operations with Kanister
Scaling parallel data operations with Kanister And
Argo Workflows
Q & A
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Why Stateful Workloads On Kubernetes
ā€¢ Users want:
ā€¢ Control over compute specification (i.e. compute size, IOPS, cost)
ā€¢ Utilization of Kubernetes' neutral API (e.g., pod disruption budget, pod affinity/anti-
affinity, resource requirements and limits, workload images and registry, load balancing)
ā€¢ Specific at-rest encryption scheme
ā€¢ Compliance with data sovereignty regulation
ā€¢ Neutral data protection strategy
ā€¢ Visibility and control into upgrade and rollback mechanism
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Why Stateful Workloads On Kubernetes
ā€¢ What has changed
ā€¢ Emergence of operator pattern to ease the automation of data service operation and
maintenance
ā€¢ Continuous growth and improvement of Container Storage Interface (CSI)
ā€¢ Grow experience and expertise with cloud native stateful workloads
ā€¢ Spoiler: managed data services are probably running on Kubernetes anyway
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Container Storage Interface (CSI)
ā€¢ A standard for exposing arbitrary storage systems to
containerized workloads on orchestration systems like
Kubernetes.
ā€¢ Manages volume lifecycle with out-of-tree CSI drivers ā€“
provision, attach, mount, snapshot, delete
ā€¢ Provides a set of optional sidecar containers, maintained
by CSI community, to encapsulate common storage
operations, to be bundled with CSI drivers.
ā€¢ Not coupled to the Kubernetes core release cycle like the
in-tree volume plugins.
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Kubernetes Container Storage Interface (CSI)
ā€¢ Some useful features:
ā€¢ Volume expansion via the PersistentVolumeClaim API
ā€¢ Volume snapshot via the VolumeSnapshot API
ā€¢ Volume cloning via the PersistentVolumeClaim data source API
ā€¢ Volume data populator via the PersistentVolumeClaim data source ref API
ā€¢ Integrates with secrets stores via the Secrets Stores CSI driver
ā€¢ etc.
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Data Protection on Kubernetes
ā€¢ Data protection working group
ā€¢ Data protection workflows white paper
ā€¢ Proposed features:
ā€¢ Volume backups
ā€¢ Changed block tracking
ā€¢ Quiesce and unquiesce hooks
ā€¢ Volume group and group snapshot
ā€¢ Backup repositories
ā€¢ Application snapshots and backups
#wg-data-protection
https://github.com/kubernetes/community/blob
/master/wg-data-protection/data-protection-
workflows-white-paper.md
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
64.69% of respondents in the
CNCF Survey Report 2021 are
using or planning to use stateful
applications in containers in
production šŸ“ˆ
Cloud native infrastructure and
application architecture have
changed a lot over the years,
while data protection
architecture has fallen
behind šŸ› šŸ› 
Kubernetes enables
development and operation
teams to manage resources and
enforce policies via a set of
common APIs. Data protection
solutions should be
managed the same way šŸ› 
Motivation
Why bother with data protection
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Challenges With Data Protection Workflows
Different snapshot and backup strategy
ā€¢ Storage-centric snapshots provided by the underlying file or
block storage, limited to crash level consistency only
ā€¢ Storage-centric with data service hooks to freeze/unfreeze
data service layer during snapshot process
ā€¢ Data service-centric depends on database specific utilities like
mysqldump, pgdump, mongodump etc. which require direct
access
ā€¢ Application-centric exercises all the above capabilities in a
coordinated manner
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Challenges With Data Protection Workflows
Many Moving Parts
ā€¢ An application may cross different domains
ā€¢ Application Lifecycle: coordinate and
orchestrate scaling up/down workloads,
quiesce/unquiesce
ā€¢ Different types of targets: object storage,
vendor targets
Kanister Overview
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Kanister
ā€¢ An extensible open source software for application-level data protection on
Kubernetes.
ā€¢ Abstract away tedious details of curating data protection workflows via a set of
cohesive custom resource definition APIs.
ā€¢ Implemented as a Kubernetes controller to work well with existing Kubernetes
resources.
ā€¢ Extensible via custom blueprints and Kanister Functions.
What is it?
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Kanister
API Specifications
Blueprint consists of a set of instructions that tell the controller how to
perform actions on a specific application.
ActionSet instructs the controller to run an action with a set of runtime
parameters, with outputs captured in the status sub resource.
Profile captures information about a location to store data operation
artifacts.
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Kanister Functions
Kanister Functions (https://docs.kanister.io/functions.html)
ā€¢ Go functions that encapsulate atomic data operations
ā€¢ Accept input arguments, returns output values
ā€¢ Structured safe logging, captured by Kanister controller
Built-In Data Operation Functionalities
CreateCSISnapshot
ā€¢args:
ā€¢name
ā€¢pvc
ā€¢namespace
ā€¢snapshotClass
ā€¢outputs:
ā€¢name
ā€¢pvc
ā€¢namespace
ā€¢restoreSize
ā€¢snapshotContent
RestoreCSISnapshot
ā€¢args:
ā€¢name
ā€¢pvc
ā€¢namespace
ā€¢restoreSize
ā€¢storageClass
ā€¢accessModes
ā€¢volumeMode
ā€¢outputs:
ā€¢name
ā€¢pvc
ā€¢Namespace
ā€¢restoreSize
CreateRDSSnapshot
ā€¢args:
ā€¢instanceID
ā€¢dbEngine
ā€¢outputs:
ā€¢snapshotID
ā€¢instanceID
ā€¢securityGroupID
ā€¢allocatedStorage
ExportRDSSnapshotToLocation
ā€¢args:
ā€¢instanceID
ā€¢namespace
ā€¢SnapshotID
ā€¢dbEngine
ā€¢username
ā€¢Password
ā€¢databases
ā€¢securityGroupID
ā€¢outputs:
ā€¢snapshotID
ā€¢instanceID
ā€¢backupID
ā€¢securityGroupID
RestoreRDSSnapshot
ā€¢args:
ā€¢instanceID
ā€¢namespace
ā€¢SnapshotID
ā€¢dbEngine
ā€¢username
ā€¢Password
ā€¢databases
ā€¢securityGroupID
ā€¢outputs
ā€¢endpoint
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Architecture
Execution Walkthrough
Controller
Blueprint
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Architecture
Execution Walkthrough
Controller
Blueprint
ActionSet
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Architecture
Execution Walkthrough
Controller
Blueprint
ActionSet
orchestrate
steps
watches and
read input
parameters
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Architecture
Execution Walkthrough
Controller
Blueprint
ActionSet
Database
Workload
Kanister
Function
orchestrate
steps exec function
watches and
read input
parameters
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Architecture
Execution Walkthrough
Controller
Blueprint
ActionSet
Database
Workload
Kanister
Function
Remote
Storage
orchestrate
steps exec function
watches and
read input
parameters
export artifacts
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Architecture
Execution Walkthrough
Controller
Blueprint
ActionSet
Database
Workload
Remote
Storage
update
progress
and status
Demo
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Demo
Objectives
ā€¢ Create and restore crash-consistency
EBS snapshots using Kanister's CSI
functions
CSI Snapshot & Restore
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Demo
Objectives
ā€¢ Perform multiple parallel snapshot
operations
Scaling Parallel Data Operations
Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners.
Opportunities
Try out Kanister today:
Join our community meeting:
Follow for upcoming exciting roadmap.
Feedback and contributions welcome.
Get Involved!
kanisterio.slack.com
$ helm repo add kanister http://charts.kanister.io
"kanister" has been added to your repositories
$ helm install kanister -n kanister --create-
namespace kanister/kanister-operator
Every other Thursdays, 16:00 UTC
github.com/kanisterio/kanister
Questions?
Thank You

More Related Content

Similar to Enhancing Data Protection Workflows With Kanister And Argo Workflows

Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...Yong Feng
Ā 
Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service WinWire Technologies Inc
Ā 
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor appsKube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor appsShikha Srivastava
Ā 
Rubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxRubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxSuresh569521
Ā 
Accelerating & Optimizing Machine Learning on VMware vSphere leveraging NVIDI...
Accelerating & Optimizing Machine Learning on VMware vSphere leveraging NVIDI...Accelerating & Optimizing Machine Learning on VMware vSphere leveraging NVIDI...
Accelerating & Optimizing Machine Learning on VMware vSphere leveraging NVIDI...inside-BigData.com
Ā 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)DevOps.com
Ā 
Achieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Achieving DevSecOps Outcomes with Tanzu Advanced - SpanishAchieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Achieving DevSecOps Outcomes with Tanzu Advanced - SpanishVMware Tanzu
Ā 
VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN VMworld
Ā 
Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020
Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020
Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020VMware Tanzu
Ā 
Yair Hershko - Building Software Defined Storage Cloud Using OpenStack
Yair Hershko - Building Software Defined Storage Cloud Using OpenStackYair Hershko - Building Software Defined Storage Cloud Using OpenStack
Yair Hershko - Building Software Defined Storage Cloud Using OpenStackCloud Native Day Tel Aviv
Ā 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)Simon Haslam
Ā 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computingDeep Gupta
Ā 
Running PostgreSQL in a Kubernetes cluster: CloudNativePG
Running PostgreSQL in a Kubernetes cluster: CloudNativePGRunning PostgreSQL in a Kubernetes cluster: CloudNativePG
Running PostgreSQL in a Kubernetes cluster: CloudNativePGNick Ivanov
Ā 
Top 10 IaaS Highlights for Developers
Top 10 IaaS Highlights for DevelopersTop 10 IaaS Highlights for Developers
Top 10 IaaS Highlights for DevelopersMicrosoft Tech Community
Ā 
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdfCNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdfLibbySchulze
Ā 
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...CodeOps Technologies LLP
Ā 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021VMware Tanzu
Ā 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2makker_nl
Ā 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)Simon Haslam
Ā 
VMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
VMworld 2013: Maximize Database Performance in Your Software-Defined Data CenterVMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
VMworld 2013: Maximize Database Performance in Your Software-Defined Data CenterVMworld
Ā 

Similar to Enhancing Data Protection Workflows With Kanister And Argo Workflows (20)

Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Ā 
Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service
Ā 
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor appsKube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Ā 
Rubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxRubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptx
Ā 
Accelerating & Optimizing Machine Learning on VMware vSphere leveraging NVIDI...
Accelerating & Optimizing Machine Learning on VMware vSphere leveraging NVIDI...Accelerating & Optimizing Machine Learning on VMware vSphere leveraging NVIDI...
Accelerating & Optimizing Machine Learning on VMware vSphere leveraging NVIDI...
Ā 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Ā 
Achieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Achieving DevSecOps Outcomes with Tanzu Advanced - SpanishAchieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Achieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Ā 
VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN
Ā 
Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020
Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020
Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020
Ā 
Yair Hershko - Building Software Defined Storage Cloud Using OpenStack
Yair Hershko - Building Software Defined Storage Cloud Using OpenStackYair Hershko - Building Software Defined Storage Cloud Using OpenStack
Yair Hershko - Building Software Defined Storage Cloud Using OpenStack
Ā 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
Ā 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
Ā 
Running PostgreSQL in a Kubernetes cluster: CloudNativePG
Running PostgreSQL in a Kubernetes cluster: CloudNativePGRunning PostgreSQL in a Kubernetes cluster: CloudNativePG
Running PostgreSQL in a Kubernetes cluster: CloudNativePG
Ā 
Top 10 IaaS Highlights for Developers
Top 10 IaaS Highlights for DevelopersTop 10 IaaS Highlights for Developers
Top 10 IaaS Highlights for Developers
Ā 
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdfCNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
Ā 
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Ā 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Ā 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2
Ā 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
Ā 
VMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
VMworld 2013: Maximize Database Performance in Your Software-Defined Data CenterVMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
VMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
Ā 

More from LibbySchulze

Running distributed tests with k6.pdf
Running distributed tests with k6.pdfRunning distributed tests with k6.pdf
Running distributed tests with k6.pdfLibbySchulze
Ā 
Extending Kubectl.pptx
Extending Kubectl.pptxExtending Kubectl.pptx
Extending Kubectl.pptxLibbySchulze
Ā 
Fallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdfFallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdfLibbySchulze
Ā 
Intro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdfIntro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdfLibbySchulze
Ā 
Enhance your Kafka Infrastructure with Fluvio.pptx
Enhance your Kafka Infrastructure with Fluvio.pptxEnhance your Kafka Infrastructure with Fluvio.pptx
Enhance your Kafka Infrastructure with Fluvio.pptxLibbySchulze
Ā 
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdfCNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdfLibbySchulze
Ā 
Oh The Places You'll Sign.pdf
Oh The Places You'll Sign.pdfOh The Places You'll Sign.pdf
Oh The Places You'll Sign.pdfLibbySchulze
Ā 
Rancher MasterClass - Avoiding-configuration-drift.pptx
Rancher  MasterClass - Avoiding-configuration-drift.pptxRancher  MasterClass - Avoiding-configuration-drift.pptx
Rancher MasterClass - Avoiding-configuration-drift.pptxLibbySchulze
Ā 
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptxvFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptxLibbySchulze
Ā 
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
CNCF Live Webinar: Low Footprint Java Containers with GraalVMCNCF Live Webinar: Low Footprint Java Containers with GraalVM
CNCF Live Webinar: Low Footprint Java Containers with GraalVMLibbySchulze
Ā 
EnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdfEnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdfLibbySchulze
Ā 
AirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdfAirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdfLibbySchulze
Ā 
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...LibbySchulze
Ā 
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...LibbySchulze
Ā 
CNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF_ A step to step guide to platforming your delivery setup.pdfCNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF_ A step to step guide to platforming your delivery setup.pdfLibbySchulze
Ā 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdfLibbySchulze
Ā 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdfLibbySchulze
Ā 
Advancements in Kubernetes Workload Identity for Azure
Advancements in Kubernetes Workload Identity for AzureAdvancements in Kubernetes Workload Identity for Azure
Advancements in Kubernetes Workload Identity for AzureLibbySchulze
Ā 
Containerized IDEs.pdf
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdfLibbySchulze
Ā 
KubeClarity - CNCF Webinar.pptx
KubeClarity - CNCF Webinar.pptxKubeClarity - CNCF Webinar.pptx
KubeClarity - CNCF Webinar.pptxLibbySchulze
Ā 

More from LibbySchulze (20)

Running distributed tests with k6.pdf
Running distributed tests with k6.pdfRunning distributed tests with k6.pdf
Running distributed tests with k6.pdf
Ā 
Extending Kubectl.pptx
Extending Kubectl.pptxExtending Kubectl.pptx
Extending Kubectl.pptx
Ā 
Fallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdfFallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdf
Ā 
Intro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdfIntro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdf
Ā 
Enhance your Kafka Infrastructure with Fluvio.pptx
Enhance your Kafka Infrastructure with Fluvio.pptxEnhance your Kafka Infrastructure with Fluvio.pptx
Enhance your Kafka Infrastructure with Fluvio.pptx
Ā 
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdfCNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
Ā 
Oh The Places You'll Sign.pdf
Oh The Places You'll Sign.pdfOh The Places You'll Sign.pdf
Oh The Places You'll Sign.pdf
Ā 
Rancher MasterClass - Avoiding-configuration-drift.pptx
Rancher  MasterClass - Avoiding-configuration-drift.pptxRancher  MasterClass - Avoiding-configuration-drift.pptx
Rancher MasterClass - Avoiding-configuration-drift.pptx
Ā 
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptxvFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
Ā 
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
CNCF Live Webinar: Low Footprint Java Containers with GraalVMCNCF Live Webinar: Low Footprint Java Containers with GraalVM
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
Ā 
EnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdfEnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdf
Ā 
AirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdfAirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdf
Ā 
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Ā 
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
Ā 
CNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF_ A step to step guide to platforming your delivery setup.pdfCNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF_ A step to step guide to platforming your delivery setup.pdf
Ā 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdf
Ā 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdf
Ā 
Advancements in Kubernetes Workload Identity for Azure
Advancements in Kubernetes Workload Identity for AzureAdvancements in Kubernetes Workload Identity for Azure
Advancements in Kubernetes Workload Identity for Azure
Ā 
Containerized IDEs.pdf
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdf
Ā 
KubeClarity - CNCF Webinar.pptx
KubeClarity - CNCF Webinar.pptxKubeClarity - CNCF Webinar.pptx
KubeClarity - CNCF Webinar.pptx
Ā 

Recently uploaded

Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
Ā 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
Ā 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
Ā 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
Ā 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
Ā 
VIP Kolkata Call Girl Salt Lake šŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake šŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake šŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake šŸ‘‰ 8250192130 Available With Roomishabajaj13
Ā 
ā‚¹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] šŸ”|97111...
ā‚¹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] šŸ”|97111...ā‚¹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] šŸ”|97111...
ā‚¹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] šŸ”|97111...Diya Sharma
Ā 
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts serviceChennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts servicesonalikaur4
Ā 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
Ā 
Delhi Call Girls Rohini 9711199171 ā˜Žāœ”šŸ‘Œāœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ā˜Žāœ”šŸ‘Œāœ” Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ā˜Žāœ”šŸ‘Œāœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ā˜Žāœ”šŸ‘Œāœ” Whatsapp Hard And Sexy Vip Callshivangimorya083
Ā 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
Ā 
Low Rate Young Call Girls in Sector 63 Mamura Noida āœ”ļøā˜†9289244007āœ”ļøā˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida āœ”ļøā˜†9289244007āœ”ļøā˜† Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida āœ”ļøā˜†9289244007āœ”ļøā˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida āœ”ļøā˜†9289244007āœ”ļøā˜† Female E...SofiyaSharma5
Ā 
VIP Kolkata Call Girl Dum Dum šŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum šŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum šŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum šŸ‘‰ 8250192130 Available With Roomdivyansh0kumar0
Ā 
Russian Call Girls in Kolkata Samaira šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira šŸ¤Œ  8250192130 šŸš€ Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira šŸ¤Œ  8250192130 šŸš€ Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkataanamikaraghav4
Ā 
Low Rate Call Girls Kolkata Avani šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani šŸ¤Œ  8250192130 šŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani šŸ¤Œ  8250192130 šŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkataanamikaraghav4
Ā 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
Ā 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
Ā 
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”soniya singh
Ā 

Recently uploaded (20)

Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Ā 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Ā 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
Ā 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
Ā 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Ā 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
Ā 
VIP Kolkata Call Girl Salt Lake šŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake šŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake šŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake šŸ‘‰ 8250192130 Available With Room
Ā 
ā‚¹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] šŸ”|97111...
ā‚¹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] šŸ”|97111...ā‚¹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] šŸ”|97111...
ā‚¹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] šŸ”|97111...
Ā 
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts serviceChennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone šŸ† 8250192130 šŸ‘… celebrity escorts service
Ā 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
Ā 
Delhi Call Girls Rohini 9711199171 ā˜Žāœ”šŸ‘Œāœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ā˜Žāœ”šŸ‘Œāœ” Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ā˜Žāœ”šŸ‘Œāœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ā˜Žāœ”šŸ‘Œāœ” Whatsapp Hard And Sexy Vip Call
Ā 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
Ā 
Low Rate Young Call Girls in Sector 63 Mamura Noida āœ”ļøā˜†9289244007āœ”ļøā˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida āœ”ļøā˜†9289244007āœ”ļøā˜† Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida āœ”ļøā˜†9289244007āœ”ļøā˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida āœ”ļøā˜†9289244007āœ”ļøā˜† Female E...
Ā 
VIP Kolkata Call Girl Dum Dum šŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum šŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum šŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum šŸ‘‰ 8250192130 Available With Room
Ā 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Ā 
Russian Call Girls in Kolkata Samaira šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira šŸ¤Œ  8250192130 šŸš€ Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira šŸ¤Œ  8250192130 šŸš€ Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Ā 
Low Rate Call Girls Kolkata Avani šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani šŸ¤Œ  8250192130 šŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani šŸ¤Œ  8250192130 šŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani šŸ¤Œ 8250192130 šŸš€ Vip Call Girls Kolkata
Ā 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
Ā 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
Ā 
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Call Girls In Model Towh Delhi šŸ’ÆCall Us šŸ”8264348440šŸ”
Ā 

Enhancing Data Protection Workflows With Kanister And Argo Workflows

  • 1. Michael Cade Senior Technologist @MichaelCade1 Ivan Sim Software Engineer @ihcsim Enhancing Data Protection Workflows With Kanister And Argo Workflows
  • 2. Agenda Stateful workloads on Kubernetes Data Protection with Kubernetes Container Storage Interface (CSI) Challenges with data protection workflows Application-Level data protection with Kanister CSI data snapshot operations with Kanister Scaling parallel data operations with Kanister And Argo Workflows Q & A
  • 3. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Why Stateful Workloads On Kubernetes ā€¢ Users want: ā€¢ Control over compute specification (i.e. compute size, IOPS, cost) ā€¢ Utilization of Kubernetes' neutral API (e.g., pod disruption budget, pod affinity/anti- affinity, resource requirements and limits, workload images and registry, load balancing) ā€¢ Specific at-rest encryption scheme ā€¢ Compliance with data sovereignty regulation ā€¢ Neutral data protection strategy ā€¢ Visibility and control into upgrade and rollback mechanism
  • 4. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Why Stateful Workloads On Kubernetes ā€¢ What has changed ā€¢ Emergence of operator pattern to ease the automation of data service operation and maintenance ā€¢ Continuous growth and improvement of Container Storage Interface (CSI) ā€¢ Grow experience and expertise with cloud native stateful workloads ā€¢ Spoiler: managed data services are probably running on Kubernetes anyway
  • 5. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Container Storage Interface (CSI) ā€¢ A standard for exposing arbitrary storage systems to containerized workloads on orchestration systems like Kubernetes. ā€¢ Manages volume lifecycle with out-of-tree CSI drivers ā€“ provision, attach, mount, snapshot, delete ā€¢ Provides a set of optional sidecar containers, maintained by CSI community, to encapsulate common storage operations, to be bundled with CSI drivers. ā€¢ Not coupled to the Kubernetes core release cycle like the in-tree volume plugins.
  • 6. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Kubernetes Container Storage Interface (CSI) ā€¢ Some useful features: ā€¢ Volume expansion via the PersistentVolumeClaim API ā€¢ Volume snapshot via the VolumeSnapshot API ā€¢ Volume cloning via the PersistentVolumeClaim data source API ā€¢ Volume data populator via the PersistentVolumeClaim data source ref API ā€¢ Integrates with secrets stores via the Secrets Stores CSI driver ā€¢ etc.
  • 7. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Data Protection on Kubernetes ā€¢ Data protection working group ā€¢ Data protection workflows white paper ā€¢ Proposed features: ā€¢ Volume backups ā€¢ Changed block tracking ā€¢ Quiesce and unquiesce hooks ā€¢ Volume group and group snapshot ā€¢ Backup repositories ā€¢ Application snapshots and backups #wg-data-protection https://github.com/kubernetes/community/blob /master/wg-data-protection/data-protection- workflows-white-paper.md
  • 8. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. 64.69% of respondents in the CNCF Survey Report 2021 are using or planning to use stateful applications in containers in production šŸ“ˆ Cloud native infrastructure and application architecture have changed a lot over the years, while data protection architecture has fallen behind šŸ› šŸ›  Kubernetes enables development and operation teams to manage resources and enforce policies via a set of common APIs. Data protection solutions should be managed the same way šŸ›  Motivation Why bother with data protection
  • 9. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Challenges With Data Protection Workflows Different snapshot and backup strategy ā€¢ Storage-centric snapshots provided by the underlying file or block storage, limited to crash level consistency only ā€¢ Storage-centric with data service hooks to freeze/unfreeze data service layer during snapshot process ā€¢ Data service-centric depends on database specific utilities like mysqldump, pgdump, mongodump etc. which require direct access ā€¢ Application-centric exercises all the above capabilities in a coordinated manner
  • 10. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Challenges With Data Protection Workflows Many Moving Parts ā€¢ An application may cross different domains ā€¢ Application Lifecycle: coordinate and orchestrate scaling up/down workloads, quiesce/unquiesce ā€¢ Different types of targets: object storage, vendor targets
  • 12. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Kanister ā€¢ An extensible open source software for application-level data protection on Kubernetes. ā€¢ Abstract away tedious details of curating data protection workflows via a set of cohesive custom resource definition APIs. ā€¢ Implemented as a Kubernetes controller to work well with existing Kubernetes resources. ā€¢ Extensible via custom blueprints and Kanister Functions. What is it?
  • 13. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Kanister API Specifications Blueprint consists of a set of instructions that tell the controller how to perform actions on a specific application. ActionSet instructs the controller to run an action with a set of runtime parameters, with outputs captured in the status sub resource. Profile captures information about a location to store data operation artifacts.
  • 14. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Kanister Functions Kanister Functions (https://docs.kanister.io/functions.html) ā€¢ Go functions that encapsulate atomic data operations ā€¢ Accept input arguments, returns output values ā€¢ Structured safe logging, captured by Kanister controller Built-In Data Operation Functionalities CreateCSISnapshot ā€¢args: ā€¢name ā€¢pvc ā€¢namespace ā€¢snapshotClass ā€¢outputs: ā€¢name ā€¢pvc ā€¢namespace ā€¢restoreSize ā€¢snapshotContent RestoreCSISnapshot ā€¢args: ā€¢name ā€¢pvc ā€¢namespace ā€¢restoreSize ā€¢storageClass ā€¢accessModes ā€¢volumeMode ā€¢outputs: ā€¢name ā€¢pvc ā€¢Namespace ā€¢restoreSize CreateRDSSnapshot ā€¢args: ā€¢instanceID ā€¢dbEngine ā€¢outputs: ā€¢snapshotID ā€¢instanceID ā€¢securityGroupID ā€¢allocatedStorage ExportRDSSnapshotToLocation ā€¢args: ā€¢instanceID ā€¢namespace ā€¢SnapshotID ā€¢dbEngine ā€¢username ā€¢Password ā€¢databases ā€¢securityGroupID ā€¢outputs: ā€¢snapshotID ā€¢instanceID ā€¢backupID ā€¢securityGroupID RestoreRDSSnapshot ā€¢args: ā€¢instanceID ā€¢namespace ā€¢SnapshotID ā€¢dbEngine ā€¢username ā€¢Password ā€¢databases ā€¢securityGroupID ā€¢outputs ā€¢endpoint
  • 15. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Architecture Execution Walkthrough Controller Blueprint
  • 16. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Architecture Execution Walkthrough Controller Blueprint ActionSet
  • 17. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Architecture Execution Walkthrough Controller Blueprint ActionSet orchestrate steps watches and read input parameters
  • 18. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Architecture Execution Walkthrough Controller Blueprint ActionSet Database Workload Kanister Function orchestrate steps exec function watches and read input parameters
  • 19. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Architecture Execution Walkthrough Controller Blueprint ActionSet Database Workload Kanister Function Remote Storage orchestrate steps exec function watches and read input parameters export artifacts
  • 20. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Architecture Execution Walkthrough Controller Blueprint ActionSet Database Workload Remote Storage update progress and status
  • 21. Demo
  • 22. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Demo Objectives ā€¢ Create and restore crash-consistency EBS snapshots using Kanister's CSI functions CSI Snapshot & Restore
  • 23. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Demo Objectives ā€¢ Perform multiple parallel snapshot operations Scaling Parallel Data Operations
  • 24. Ā© 2022 Kasten by Veeam. All rights reserved. All trademarks are the property of their respective owners. Opportunities Try out Kanister today: Join our community meeting: Follow for upcoming exciting roadmap. Feedback and contributions welcome. Get Involved! kanisterio.slack.com $ helm repo add kanister http://charts.kanister.io "kanister" has been added to your repositories $ helm install kanister -n kanister --create- namespace kanister/kanister-operator Every other Thursdays, 16:00 UTC github.com/kanisterio/kanister