Kustomize

Introduction

Course Introduction

Welcome to the Kustomize course! I’m Sanjeev Thiyagarajan, and I’ll guide you through deploying and customizing Kubernetes resources across multiple environments. By the end of this course, you’ll master Kustomize’s core features, integrate it into CI/CD pipelines, and complete a capstone project.

What You’ll Learn

ModuleDescription
Why Kustomize Was CreatedUnderstand the challenges in Kubernetes manifests and how Kustomize simplifies customization
Installing KustomizeInstall Kustomize locally and configure prerequisites
Defining kustomization.yamlLearn the syntax, reference resources, and organize overlays
Basic Resource ExampleCreate a simple Deployment and Service with Kustomize
Advanced FeaturesExplore transformers, patches, components, generators (ConfigMaps & Secrets)
CLI SubcommandsUse kustomize edit, kustomize set, and other subcommands in CI/CD
Hands-On LabsPractice after each lecture with interactive challenges
Final ProjectApply all features in a capstone deployment
Community SupportJoin our Slack channel for Q&A and peer assistance

Note

Kustomize is now built into kubectl (v1.14+). You can run kubectl kustomize instead of installing a separate binary.


What’s Next?

Now that you know the course structure, we’ll dive into Kustomize’s core features:

  1. Transformers & Patches – Modify fields without touching original YAML.
  2. Overlays & Components – Compose reusable customization layers.
  3. Generators – Automate ConfigMap and Secret creation.
  4. CLI Workflow – Leverage kustomize build, edit, set, and apply.

Ready to customize your first Kubernetes manifest? Let’s jump in!


Watch Video

Watch video content