# KodeKloud: Beta Courses Kustomize

## Kustomize

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/Kustomize/Introduction/Course-Introduction/page.md): This course teaches deploying and customizing Kubernetes resources using Kustomize, covering core features, CI/CD integration, and a capstone project.

### Kustomize Basics

- [InstallationSetup](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/InstallationSetup/page.md): Learn how to install and configure Kustomize on your local machine covering prerequisites, installation steps, and verification for various operating systems.
- [Kustomize Output](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Kustomize-Output/page.md): This article explains how to apply and delete Kubernetes resources using Kustomize and kubectl commands.
- [Kustomize ApiVersion Kind](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Kustomize-ApiVersion-Kind/page.md): This article discusses the importance of specifying `apiVersion` and `kind` in `kustomization.yaml` for stability and compatibility in Kustomize.
- [Managing Directories](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Managing-Directories/page.md): This article explains how to manage Kubernetes manifests using Kustomize, including directory structures and deployment commands.
- [Managing Directories Demo](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Managing-Directories-Demo/page.md): Organizing and scaling Kubernetes manifests using a consistent directory structure and Kustomize for customization.
- [Common Transformers](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Common-Transformers/page.md): This article explores Kustomizes Common Transformers for applying shared modifications to Kubernetes manifests efficiently.
- [Image Transformers](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Image-Transformers/page.md): Leverage Kustomize’s image transformer to override container images in Kubernetes manifests while maintaining original YAML files.
- [Transformers Demo](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Transformers-Demo/page.md): This tutorial teaches applying Kustomize transformers to Kubernetes manifests using a simple API and database example.
- [Patches Intro](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Patches-Intro/page.md): Kustomize patches allow precise updates to individual Kubernetes resources without affecting all objects in an overlay.
- [Different Types of Patches](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Different-Types-of-Patches/page.md): This article explains Kustomize patch strategies, including JSON 6902 and Strategic Merge, for customizing Kubernetes manifests using inline or external patches.
- [Patches Dictionary](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Patches-Dictionary/page.md): Learn to update, add, and remove keys in a Kubernetes Deployment using Kustomize with JSON 6902 and Strategic Merge Patches.
- [Patches list](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Patches-list/page.md): This article explains how to use Kustomize to modify lists in Kubernetes resources using JSON 6902 and Strategic Merge Patches.
- [Overlays](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Overlays/page.md): This guide explains how to use Overlays in Kustomize for managing environment-specific configurations while maintaining a shared base configuration.
- [Components](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Basics/Components/page.md): This guide explains how to define and use components in Kustomize for packaging optional features into reusable configuration blocks.

### Secret/Config Generator

- [Why Generators](https://notes.kodekloud.com/docs/Kustomize/SecretConfig-Generator/Why-Generators/page.md): This article explains how to automate pod rollouts in Kubernetes when ConfigMaps or Secrets are updated.
- [SecretConfig Generator](https://notes.kodekloud.com/docs/Kustomize/SecretConfig-Generator/SecretConfig-Generator/page.md): Learn to use Kustomize generators for automatic Kubernetes rollouts triggered by configuration changes without manual commands.
- [Garbage Collection](https://notes.kodekloud.com/docs/Kustomize/SecretConfig-Generator/Garbage-Collection/page.md): This guide shows how to label and prune unused resources to keep your namespace clean.

### Other Commands

- [Imperative Commands](https://notes.kodekloud.com/docs/Kustomize/Other-Commands/Imperative-Commands/page.md): This guide explains how to imperatively update `kustomization.yaml` using `kustomize edit` subcommands via the command line interface.
- [Edit CICD Use Case](https://notes.kodekloud.com/docs/Kustomize/Other-Commands/Edit-CICD-Use-Case/page.md): Learn to integrate `kustomize edit set image` in your CI/CD pipeline to automatically update Kubernetes manifests with new image tags after successful builds.

### Kustomize Overview

- [Kustomize vs Helm](https://notes.kodekloud.com/docs/Kustomize/Kustomize-Overview/Kustomize-vs-Helm/page.md): This article compares Helm and Kustomize, two tools for managing Kubernetes manifests, highlighting their strengths, workflows, and trade-offs.

### Capstone Project

- [Conclusion](https://notes.kodekloud.com/docs/Kustomize/Capstone-Project/Conclusion/page.md): This article provides an overview of Kustomize for managing Kubernetes manifests, covering installation, syntax, transformers, overlays, and imperative commands.
