New Application Consistency Lab on Learning.kasten.io
Introducing Kubernetes Course 4 on the KubeCampus.io platform. Complete the lab to learn how Kubernetes-native application backup and recovery works using Kasten K10 by Veeam and Kanister, an open-source project by Kasten that enables backup and restore of application data on Kubernetes. It also enables the creation of data management tasks in blueprints which can be easily shared.
Kasten K10 and Kanister
Purpose-built for Kubernetes, Kasten K10 provides enterprise operations teams an easy-to-use, scalable and secure system for backup/restore, disaster recovery, and mobility of Kubernetes applications.
For stateful, cloud-native applications, data operations must often be performed by tools with a semantic understanding of the data. The volume-level primitives provided by orchestrators are not sufficient to support data workflows such as backup/recovery of complex, distributed databases.
The open-source project Kanister was created to bridge this gap between operational requirements for these applications and Kubernetes. Kanister is a framework to support application-level data management in Kubernetes. It lets developers define relationships between tools and applications, then makes running those tools in Kubernetes simple.
The Kasten K10 platform uses the Kubernetes Custom Resource Definitions (CRDs) provided by Kanister for data management to enable domain experts to capture application-specific data management tasks in blueprints, which can be shared easily and extended. The framework takes care of the tedious details around execution on Kubernetes and presents a homogeneous operational experience across applications at scale. Further, it gives the user a natural mechanism to extend the Kasten K10 platform by adding personal code to modify any desired step performed for data lifecycle management.
About the lab
There are 12 challenges to complete within the lab. Each challenge consists of a question to be answered or commands to be completed successfully to move onto the next challenge.
Important: On multiple-choice questions, note that more than one answer may be correct. The lab is timed, so it’s best to complete in one sitting.
Is there pre-work for the lab?
Yes. Be sure to complete reading and studying this blog post, the video lab showing the work to be performed during the lab, and the accompanying slides.
What is the structure of the lab?
The lab consists of two sections, each approximately 30 minutes long. (Your time may vary, depending on how quickly you pass either section.)
Section 1 — Background on Backup Functionality
This section will cover background topics and terminology for the relevance and use of backup in the Kubernetes world. Each topic will provide some review material on-screen first then pose a challenge question. You must answer the question correctly to proceed to the next section. This section includes the following topics:
Kasten K10 and Kanister Background
Kasten K10 Concepts- Actions, Policies and Profiles
Introducing Kanister Enabled Applications in Kasten K10
Obtaining an Application-Consistent Backup with the Quiescing Function
Section 2 — Hands-on Commands – Back up an application
This section will cover Kubernetes keyboard commands needed to install Kasten K10, configure an object storage backup, and perform and restore a logical backup in Kubernetes. Specific commands covered include:
Installing Kasten K10 tooling
Configuring an Object Storage Backup Location (MinIO)
Installing MySQL and Creating a Demo Database
Kasten K10 backup policies and local configuration
Performing Logical Backup using Kasten K10
Restoring the Application – Simulating a disaster and restoring using Kasten K10
Yongkang He is a Lead Cloud Native SE at Kasten by Veeam. His primary focus is providing deep technical guidance, architecting complex solutions, and supporting Kasten’s products and solutions for our customers in Asia Pacific and Japan. He is passionate about Cloud and Kubernetes technologies and has multiple certifications, including CKA and CKAD.
Kasten, Inc. 8800 Lyra Drive, Suite 450 Columbus, Ohio 43240
We value the critical role that the security community plays in helping us protect the confidentiality, integrity, and availability of our software, services, and information. If you have information about security vulnerabilities that affect Kasten software, services, or information, please report it to us via our HackerOne Vulnerability Disclosure Program, or anonymously via this form.