Welcome to the Helm Learning Repository! This repository is designed to help you learn how to use Helm, a package manager for Kubernetes applications. Whether you're a beginner or an experienced Kubernetes user, this guide will walk you through the basics of Helm and help you become proficient in managing your Kubernetes applications.
- What is Helm?
- Getting Started
- Basic Helm Commands
- Creating Your Own Helm Charts
- Advanced Helm Usage
- Contributing
- License
Helm is a package manager for Kubernetes that makes it easy to define, install, and upgrade even the most complex Kubernetes applications. It uses charts, which are packages of pre-configured Kubernetes resources, to simplify the deployment process.
Before you can start using Helm, you need to install it on your local machine.
Binary downloads of the Helm client can be found on the Releases page.
Unpack the helm
binary and add it to your PATH and you are good to go!
If you want to use a package manager:
- Homebrew users can use
brew install helm
. - Chocolatey users can use
choco install kubernetes-helm
. - Scoop users can use
scoop install helm
. - GoFish users can use
gofish install helm
. - Snapcraft users can use
snap install helm --classic
To rapidly get Helm up and running, start with the Quick Start Guide.
See the installation guide for more options, including installing pre-releases.
To install a Helm chart onto your Kubernetes cluster, use the helm install
command. Here's an example of installing a WordPress chart:
helm install my-wordpress stable/wordpress
Helm allows you to easily upgrade your deployed charts as new versions become available. Here's how to upgrade a chart:
helm upgrade my-wordpress stable/wordpress
When you're done with a Helm chart, you can remove it from your cluster using the helm uninstall
command.
helm uninstall my-wordpress
Creating custom Helm charts is a powerful way to package and deploy your Kubernetes applications. Stay tuned for detailed tutorials on creating your own charts!
Helm allows you to manage repositories of pre-packaged charts. You can add, update, and search for charts from these repositories. Here's how to work with Helm repositories:
helm repo add stable https://charts.helm.sh/stable
helm repo update
helm search repo stable/wordpress
Helm templates are a powerful feature that allows you to customize your charts before deployment. Learn how to use Helm templates effectively:
helm template my-wordpress stable/wordpress
If you'd like to contribute to this Helm Learning Repository, feel free to fork the repository, make changes, and submit a pull request. We welcome your contributions and ideas!
This repository is licensed under the MIT License. See the LICENSE file for more details.
Happy Helm-ing! 🚢🎩