Module Title: dgt_k8s07 – Helm, Kustomize and CI/CD
module Description:
Welcome to “dgt_k8s07 – Helm, Kustomize and CI/CD,” a comprehensive module designed for developers and DevOps professionals who are eager to master the art of deploying applications on Kubernetes with efficiency and precision. This module will delve into three critical tools that have become indispensable in modern Kubernetes environments: Helm, Kustomize, and Continuous Integration/Continuous Deployment CI/CD practices.
Helm: Recognized as the de-facto package manager for Kubernetes, Helm simplifies the deployment and management of applications on Kubernetes clusters. In this module, you will learn how to use Helm to package, configure, and deploy complex applications with ease. We will explore Helm charts, which are collections of files that describe a related set of Kubernetes resources, and understand why Helm has become the standard tool for managing Kubernetes applications at scale.
Kustomize: As an integral part of the Kubernetes ecosystem, Kustomize allows you to customize raw, template-free YAML configurations. This module will guide you through the process of using Kustomize to manage environment-specific configurations without duplicating your manifest files. Youll learn how to overlay and patch configurations, making it easier to maintain consistency across different environments while accommodating their unique requirements.
CI/CD: In todays fast-paced development world, CI/CD pipelines are crucial for delivering software quickly and reliably. This module will cover the integration of Helm and Kustomize into your CI/CD workflows, enabling automated testing, building, and deployment processes. Youll gain insights into setting up robust pipelines that ensure code quality and streamline the delivery process from development to production.
module Objectives:
- Understand the role of Helm as a package manager in Kubernetes and why it is considered the standard.
- Master the creation and management of Helm charts for deploying applications on Kubernetes.
- Learn how to use Kustomize for customizing Kubernetes configurations without altering the base manifests.
- Integrate Helm and Kustomize into CI/CD pipelines for efficient deployment workflows.
- Gain hands-on experience with real-world scenarios, enhancing your ability to deploy complex applications seamlessly.
Who Should Attend:
This module is ideal for developers, system administrators, DevOps engineers, and IT professionals who are looking to enhance their Kubernetes skills. Whether youre new to Helm and Kustomize or seeking to deepen your understanding of CI/CD practices in a Kubernetes context, this module will equip you with the knowledge and tools needed to succeed.
Join us on this journey to master Helm, Kustomize, and CI/CD, and take your Kubernetes deployment strategies to the next level!
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