A public Helm chart repository hosted on GitHub Pages, with automated chart releases via GitHub Actions.
.
├── .github/workflows/
│ └── release.yml # Automated Helm chart release workflow
└── web-demo/ # Helm chart source
├── Chart.yaml
├── values.yaml
└── templates/
helm repo add simonangel-fong https://simonangel-fong.github.io/Demo_Helm_Public_Repo/
helm repo update
helm install web-demo simonangel-fong/web-demo
helm install web-demo simonangel-fong/web-demo \
--set replicaCount=2 \
--set image.repository=nginx \
--set image.tag=latest
Or provide a custom values file:
helm install web-demo simonangel-fong/web-demo -f my-values.yaml
helm upgrade web-demo simonangel-fong/web-demo -f my-values.yaml
helm uninstall web-demo
Key values in web-demo/values.yaml:
| Parameter | Description | Default |
|---|---|---|
replicaCount |
Number of pod replicas | 3 |
image.repository |
Container image repository | nginx |
image.tag |
Image tag (defaults to chart appVersion) | "" |
image.pullPolicy |
Image pull policy | IfNotPresent |
service.type |
Kubernetes service type | ClusterIP |
service.port |
Service port | 80 |
ingress.enabled |
Enable Ingress | false |
httpRoute.enabled |
Enable Gateway API HTTPRoute | false |
autoscaling.enabled |
Enable Horizontal Pod Autoscaler | false |
This repo uses helm/chart-releaser-action to automate chart publishing.
How it works:
version field in web-demo/Chart.yamlmastergh-pages branch automatically