https://github.com/dinushchathurya/helm-multi-env
This GitHub repository contains a comprehensive GitHub Workflow to package a multi-environment Helm chart, store that packaged Helm chart in GitHub pages and install that chart in a Kubernetes cluster with different value files .
https://github.com/dinushchathurya/helm-multi-env
devops gh-pages github-actions github-pages helm helm-charts helm-multi-env kubernetes kubernetes-deployment workflow
Last synced: 7 months ago
JSON representation
This GitHub repository contains a comprehensive GitHub Workflow to package a multi-environment Helm chart, store that packaged Helm chart in GitHub pages and install that chart in a Kubernetes cluster with different value files .
- Host: GitHub
- URL: https://github.com/dinushchathurya/helm-multi-env
- Owner: dinushchathurya
- Created: 2023-06-06T02:55:33.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-08T10:00:07.000Z (almost 3 years ago)
- Last Synced: 2025-09-05T14:03:56.662Z (7 months ago)
- Topics: devops, gh-pages, github-actions, github-pages, helm, helm-charts, helm-multi-env, kubernetes, kubernetes-deployment, workflow
- Language: Smarty
- Homepage: https://dinushchathurya.github.io/helm-multi-env/
- Size: 250 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Create Helm Chart
```
helm create tomcat-chart
```
### Verify the conversion of the chart
```
helm template tomcat-chart . -f /environments/dev/values.yaml
```
### Lint the chart
```
helm lint tomcat-chart
```
### Install the chart (locally)
```
helm install tomcat-chart tomcat-chart
```
### Helm package the chart
```
helm package --version ./tomcat-chart
```
### Install the chart from GitHub pages
```
helm repo add tomcat-chart https://dinushchathurya.github.io/helm-multi-env
```
### Update local Helm repos
```
helm repo update
```
### Install the chart from GitHub pages
```
helm upgrade tomcat-chart tomcat-chart/tomcat-chart --install \
--version $VERSION \
--namespace $NAMESPACE \
--create-namespace \
--values $VALUES_FILE
```