SlideShare a Scribd company logo
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 apps
Shikha Srivastava
 
Rubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxRubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptx
Suresh569521
 
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 - Spanish
VMware 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, 2020
VMware 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 OpenStack
Cloud 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 computing
Deep 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: CloudNativePG
Nick Ivanov
 
Top 10 IaaS Highlights for Developers
Top 10 IaaS Highlights for DevelopersTop 10 IaaS Highlights for Developers
Top 10 IaaS Highlights for Developers
Microsoft 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).pdf
LibbySchulze
 
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, 2021
VMware 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 2
makker_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 Center
VMworld
 

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.pdf
LibbySchulze
 
Extending Kubectl.pptx
Extending Kubectl.pptxExtending Kubectl.pptx
Extending Kubectl.pptx
LibbySchulze
 
Fallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdfFallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdf
LibbySchulze
 
Intro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdfIntro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdf
LibbySchulze
 
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
LibbySchulze
 
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
LibbySchulze
 
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
LibbySchulze
 
Rancher MasterClass - Avoiding-configuration-drift.pptx
Rancher  MasterClass - Avoiding-configuration-drift.pptxRancher  MasterClass - Avoiding-configuration-drift.pptx
Rancher MasterClass - Avoiding-configuration-drift.pptx
LibbySchulze
 
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
LibbySchulze
 
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
LibbySchulze
 
EnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdfEnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdf
LibbySchulze
 
AirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdfAirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdf
LibbySchulze
 
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.pdf
LibbySchulze
 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdf
LibbySchulze
 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdf
LibbySchulze
 
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
LibbySchulze
 
Containerized IDEs.pdf
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdf
LibbySchulze
 
KubeClarity - CNCF Webinar.pptx
KubeClarity - CNCF Webinar.pptxKubeClarity - CNCF Webinar.pptx
KubeClarity - CNCF Webinar.pptx
LibbySchulze
 

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

7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
AanSulistiyo
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
saathvikreddy2003
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
bseovas
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 

Recently uploaded (20)

7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 

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