Course Title: dgt_k8s07 – Storage
Welcome to “dgt_k8s07 – Storage,” an advanced course designed for Kubernetes practitioners aiming to deepen their understanding of storage solutions within the Kubernetes ecosystem. This comprehensive course will equip you with essential knowledge and practical skills needed to manage, deploy, and optimize persistent storage in containerized environments.
Course Overview:
This course delves into various aspects of Kubernetes storage, providing insights into key technologies and strategies that enable scalable and resilient data management for container workloads. Participants will explore both foundational concepts and cutting-edge solutions, ensuring they are well-prepared to handle diverse storage requirements in real-world scenarios.
Key Modules:
- Introduction to Kubernetes Storage Concepts
- Understand the fundamental storage principles within Kubernetes.
- Explore Persistent Volumes PV and Persistent Volume Claims PVC.
-
Learn about different access modes such as ReadWriteOnce, ReadOnlyMany, and ReadWriteMany.
-
Dynamic Provisioning with StorageClass
- Discover how to leverage StorageClasses for automatic provisioning of storage resources.
- Implement dynamic provisioning in a Kubernetes cluster.
-
Customize StorageClass parameters to meet specific application needs.
-
Advanced Storage Solutions: Rook and OpenEBS
- Introduction to Rook: Learn how to deploy and manage distributed storage systems like CEPH using Rook.
- Explore OpenEBS: Understand its architecture and deployment for stateful applications in Kubernetes.
-
Compare and contrast the features, use cases, and benefits of Rook and OpenEBS.
-
CEPH as a Storage Backend
- Dive into CEPHs role as a scalable storage solution within Kubernetes environments.
- Configure and manage CEPH clusters using Kubernetes-native tools.
-
Performance tuning and best practices for deploying CEPH with Kubernetes.
-
Data Backup and Disaster Recovery: Velero
- Learn how to implement robust backup strategies using Velero.
- Perform live backups, restore operations, and migration of workloads between clusters.
-
Understand the importance of disaster recovery planning in a cloud-native environment.
-
Practical Workshops and Hands-On Labs
- Engage in interactive labs where you will deploy storage solutions, configure dynamic provisioning, and execute backup strategies.
- Apply theoretical knowledge through real-world scenarios to gain hands-on experience.
Target Audience:
This course is ideal for Kubernetes administrators, DevOps engineers, cloud architects, and IT professionals looking to enhance their skills in managing Kubernetes storage. It is particularly beneficial for those interested in adopting advanced storage solutions like Rook, OpenEBS, and CEPH within their organizations.
Learning Outcomes:
Upon completion of this course, participants will be able to:
– Effectively manage persistent storage in Kubernetes environments.
– Deploy and configure dynamic provisioning using StorageClass.
– Implement enterprise-grade storage solutions with Rook and OpenEBS.
– Utilize Velero for comprehensive data backup and disaster recovery strategies.
– Make informed decisions about access modes based on application requirements.
Join us in “dgt_k8s07 – Storage” to master the complexities of Kubernetes storage and emerge as a proficient practitioner, ready to tackle the challenges of modern containerized applications.
The students can push their exercises to the Academy DevOps & SRE GIT project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy/tree/main/dgt_k8s07__storage