This repository contains the official Helm charts for 514 Labs. It serves as a mono-repo for all public Helm charts and hosts packaged charts via GitHub Pages.
helm-charts/
├── charts/ # Source code for all charts
│ └── mds/ # Moose Deployment Service chart
├── packages/ # Packaged charts (.tgz files) - ignored in git
├── scripts/ # Helper scripts for chart management
├── index.yaml # Helm repository index file
└── README.md # This file
To add this repository to your Helm client:
helm repo add 514labs https://514-labs.github.io/helm-charts/
helm repo updateTo search for available charts:
helm search repo 514labsTo install a chart from this repository:
# Install the latest version
helm install my-release 514labs/mds
# Install a specific version
helm install my-release 514labs/mds --version 0.1.0
# Install with custom values
helm install my-release 514labs/mds -f my-values.yaml- Helm 3.x installed
- Git
- Access to this repository
-
Create your chart in the
charts/directory:helm create charts/my-new-chart
-
Develop and test your chart:
helm lint charts/my-new-chart helm template charts/my-new-chart
-
Update the chart version in
Chart.yamlwhen ready to release -
Package the chart and update the repository index:
./scripts/package-charts.sh
-
Commit your changes and create a pull request
- Make your changes to the chart in the
charts/directory - Bump the version in the chart's
Chart.yamlfile (following semantic versioning) - Test your changes thoroughly
- Run the packaging script to generate the new package
- Commit and create a pull request
If you need to package charts manually:
# Package a specific chart
helm package charts/mds -d packages/
# Update the repository index
helm repo index . --url https://514-labs.github.io/helm-charts/| Chart | Description | Latest Version |
|---|---|---|
| mds | Moose Deployment Service - manages Moose deployments in Kubernetes | 0.1.0 |
Each chart has its own README with detailed documentation:
- MDS Chart - Moose Deployment Service
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
All charts in this repository should follow these standards:
- Include a comprehensive
README.md - Follow Helm best practices
- Include proper labels and annotations
- Support multiple deployment scenarios (dev/staging/prod)
- Include health checks and probes where applicable
- Document all configurable values in
values.yaml
This repository uses GitHub Actions for:
- Linting and validating charts on pull requests
- Automatically packaging and publishing charts on merge to main
- Updating the GitHub Pages site with new chart versions
For issues and questions:
- Check the chart-specific README files
- Open an issue in this repository
- Contact the 514 Labs team at [email protected]
This repository and all charts are proprietary to 514 Labs unless otherwise specified in individual chart directories.