This repository contains Helm charts for deploying applications to Kubernetes. Helm is a package manager for Kubernetes that simplifies the deployment and management of applications.
Helm is the package manager for Kubernetes. It helps you:
Before using Helm, ensure you have:
brew install helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
choco install kubernetes-helm
helm version
helm repo add novacaap https://novacaap.github.io/helm-chart
helm repo update
helm search repo novacaap
This repository contains the following Helm charts:
For detailed documentation on each chart, see their respective README files in the chart directories.
helm repo add <repo-name> <repo-url>
Example:
helm repo add novacaap https://novacaap.github.io/helm-chart
helm repo list
helm repo update
helm repo remove <repo-name>
# Search in all repositories
helm search repo <keyword>
# Search in a specific repository
helm search repo <repo-name>/<chart-name>
helm install <release-name> <repo-name>/<chart-name>
Example:
helm install my-app novacaap/acute
helm install <release-name> <repo-name>/<chart-name> -f values.yaml
helm install <release-name> <repo-name>/<chart-name> \
--set key1=value1 \
--set key2=value2
helm install <release-name> <repo-name>/<chart-name> -n <namespace> --create-namespace
helm install <release-name> <repo-name>/<chart-name> --dry-run --debug
helm upgrade <release-name> <repo-name>/<chart-name>
helm upgrade <release-name> <repo-name>/<chart-name> -f values.yaml
helm upgrade <release-name> <repo-name>/<chart-name> --atomic
helm upgrade <release-name> <repo-name>/<chart-name> --timeout 5m
helm list
helm list -n <namespace>
helm list --all
helm status <release-name>
helm history <release-name>
helm uninstall <release-name>
helm uninstall <release-name> --keep-history
helm rollback <release-name>
helm rollback <release-name> <revision-number>
helm template <release-name> <repo-name>/<chart-name>
helm template <release-name> <repo-name>/<chart-name> -f values.yaml
helm lint <chart-path>
helm show values <repo-name>/<chart-name>
helm show chart <repo-name>/<chart-name>
helm show all <repo-name>/<chart-name>
helm package <chart-path>
helm package <chart-path> --version 1.0.0
helm repo index <directory>
Add the repository
helm repo add novacaap https://novacaap.github.io/helm-chart
helm repo update
Search for charts
helm search repo novacaap
View chart values
helm show values novacaap/acute
Create custom values file
helm show values novacaap/acute > my-values.yaml
# Edit my-values.yaml with your configuration
Install the chart
helm install my-release novacaap/acute -f my-values.yaml
Check status
helm status my-release
kubectl get pods
Upgrade when needed
helm upgrade my-release novacaap/acute -f my-values.yaml
Rollback if needed
helm rollback my-release
Clone and modify chart locally
git clone https://github.com/novacaap/helm-charts.git
cd helm-chart/acute
# Make your changes
Lint the chart
helm lint .
Test with dry-run
helm install test-release . --dry-run --debug
Package the chart
helm package .
Test installation
helm install test-release ./acute-1.0.0.tgz
Values files allow you to customize chart deployments. You can:
-f values.yaml--set key=value-f values1.yaml -f values2.yaml--set-file for file contents: --set-file config=config.yaml--set command line arguments (highest priority)-f or --values filesvalues.yaml (lowest priority)--atomic flag for critical upgradeshelm status and kubectlhelm status <release-name>
helm get manifest <release-name>
helm get values <release-name>
helm get all <release-name>
helm template <release-name> <chart> --debug
kubectl get all -l app.kubernetes.io/instance=<release-name>
kubectl logs -l app.kubernetes.io/instance=<release-name>
kubectl describe pod -l app.kubernetes.io/instance=<release-name>
helm list -A to see releases across all namespaceshelm uninstall --dry-run to preview what will be deletedhelm diff plugin to see changes before upgradinghelm test to run test hooks after installationhelm dependency update when charts have dependencieshttps://novacaap.github.io/helm-chartContributions are welcome! Please feel free to submit a Pull Request.
See individual chart directories for license information.