Member-only story
Lab8 (Spring Boot/K8S): Deploy a Spring Boot application on Kubernetes using Helm Chart
In this story, we’ll explore the basic concepts of using Helm to deploy a Spring Boot application on Kubernetes cluster.

· Overview
∘ What is Helm?
∘ Helm Key Concepts
∘ Why use Helm?
∘ Helm Chart Structure
∘ The Chart.yaml File
· Deploy a Spring Boot application in Kubernetes using Helm-Chart
∘ Setting up Helm
∘ Create a Helm chart
∘ Customizing the Helm Chart
∘ Deploy the Helm Chart to Kubernetes
∘ Validate the Helm Chart
∘ Deploy the Helm Chart
∘ Delete resources
· Conclusion
· References
This series of stories shows how to use Kubernetes in the Spring ecosystem. We work with a Spring Boot API and Minikube to have a lightweight and fast development environment similar to production.
- Lab1 (Spring Boot/K8S): Deploy Spring Boot application on Kubernetes
- Lab2 (Spring Boot/K8S): Kubernetes health probes with Spring Boot
- Lab3 (Spring Boot/K8S): Mastering ConfigMaps in Kubernetes
- Lab4 (Spring Boot/K8S): Using Kubernetes Secrets in Spring Boot
- Lab5 (Spring Boot/K8S): Understanding Kubernetes Resources Management
- Lab6 (Spring Boot/K8S): Persistent Volumes in Kubernetes
- Lab7 (Spring Boot/K8S): Spring Batch on Kubernetes — Jobs and CronJobs
- 👉 Lab8 (Spring Boot/K8S): Deploy a Spring Boot application on Kubernetes using Helm Chart
In previous stories, we deployed a Spring boot application with a simple manifest YAML file. Let’s assume we are working on large projects that require multiple environments and microservices. Maintaining all these YAML manifest files can be time-consuming and complex. Helm simplifies this process by creating templates for these manifest files and allows them to be reused with variables.