Book Image

Learn Helm

By : Andrew Block, Austin Dewey
Book Image

Learn Helm

By: Andrew Block, Austin Dewey

Overview of this book

Containerization is currently known to be one of the best ways to implement DevOps. While Docker introduced containers and changed the DevOps era, Google developed an extensive container orchestration system, Kubernetes, which is now considered the frontrunner in container orchestration. With the help of this book, you’ll explore the efficiency of managing applications running on Kubernetes using Helm. Starting with a short introduction to Helm and how it can benefit the entire container environment, you’ll then delve into the architectural aspects, in addition to learning about Helm charts and its use cases. You’ll understand how to write Helm charts in order to automate application deployment on Kubernetes. Focused on providing enterprise-ready patterns relating to Helm and automation, the book covers best practices for application development, delivery, and lifecycle management with Helm. By the end of this Kubernetes book, you will have learned how to leverage Helm to develop an enterprise pattern for application delivery.
Table of Contents (15 chapters)
Section 1: Introduction and Setup
Section 2: Helm Chart Development
Section 3: Adanced Deployment Patterns
Other Books You May Enjoy


  1. What is the file format that is most commonly used in Kubernetes and Helm?
  2. What are the three required fields in the Chart.yaml file?
  3. How can the values from a chart dependency be referenced or overridden?
  4. Imagine you want to take a data snapshot of a database deployed with Helm. What can you do to ensure that a data snapshot is taken before upgrading the database to a newer version?
  5. What files can you, as a chart developer, create to provide documentation and simplify the chart installation process for the end user?
  6. What Helm templating construct can you take advantage of to generate repeating YAML portions?
  7. How does the Chart.yaml file differ from the Chart.lock file?
  8. What is the name of the annotation that defines a resource as a hook?
  9. What is the purpose of functions and pipelines in chart templates? What are some common functions that can be used?