An open API service indexing awesome lists of open source software.

https://github.com/linuzctl/helm-charts

Helm chart repository for custom and tracked charts with automated updates and OCI packaging.
https://github.com/linuzctl/helm-charts

charts helm kubernetes

Last synced: 23 days ago
JSON representation

Helm chart repository for custom and tracked charts with automated updates and OCI packaging.

Awesome Lists containing this project

README

          

# helm-charts

This repository contains custom and tracked Helm charts used in my cluster or managed personally. It centralizes chart management, provides automated updates, and publishes charts as OCI artifacts for easy deployment.

## Custom Charts

These charts are created and maintained in-house for specific use cases within the cluster. They represent custom deployments and configurations tailored to organizational needs.

| Chart | Source | Managed | Package |
|---|---|---|---|
| [stalwart](charts/stalwart) | [GitHub](https://github.com/stalwartlabs/stalwart) | linuzctl | [stalwart](https://github.com/users/linuzctl/packages/container/package/helm-charts/stalwart) |

## Tracked Charts

These charts are maintained upstream and are **mirrored here automatically**. They are pulled from the upstream source and packaged as OCI artifacts for easier deployment in our cluster. The charts are used as-is, without manual changes or custom patches.

| Chart | Source | Managed | Package |
|---|---|---|---|
| [aistor-objectstore](charts/aistor-objectstore) | [GitHub](https://github.com/minio/helm) | Renovate | [aistor-objectstore](https://github.com/users/linuzctl/packages/container/package/helm-charts/aistor-objectstore) |
| [aistor-operator](charts/aistor-operator) | [GitHub](https://github.com/minio/helm) | Renovate | [aistor-operator](https://github.com/users/linuzctl/packages/container/package/helm-charts/aistor-operator) |
| [awx-operator](charts/awx-operator) | [GitHub](https://github.com/ansible-community/awx-operator-helm) | Renovate | [awx-operator](https://github.com/users/linuzctl/packages/container/package/helm-charts/awx-operator) |
| [csi-driver-nfs](charts/csi-driver-nfs) | [GitHub](https://github.com/kubernetes-csi/csi-driver-nfs) | Renovate | [csi-driver-nfs](https://github.com/users/linuzctl/packages/container/package/helm-charts/csi-driver-nfs) |
| [descheduler](charts/descheduler) | [GitHub](https://github.com/kubernetes-sigs/descheduler) | Renovate | [descheduler](https://github.com/users/linuzctl/packages/container/package/helm-charts/descheduler) |
| [gatekeeper](charts/gatekeeper) | [GitHub](https://github.com/open-policy-agent/gatekeeper/tree/master/charts/gatekeeper) | Renovate | [gatekeeper](https://github.com/users/linuzctl/packages/container/package/helm-charts/gatekeeper) |
| [gitlab-runner](charts/gitlab-runner) | [GitLab](https://gitlab.com/gitlab-org/charts/gitlab) | Renovate | [gitlab-runner](https://github.com/users/linuzctl/packages/container/package/helm-charts/gitlab-runner) |
| [gitlab](charts/gitlab) | [GitLab](https://gitlab.com/gitlab-org/charts/gitlab) | Renovate | [gitlab](https://github.com/users/linuzctl/packages/container/package/helm-charts/gitlab) |
| [metrics-server](charts/metrics-server) | [GitHub](https://github.com/kubernetes-sigs/metrics-server) | Renovate | [metrics-server](https://github.com/users/linuzctl/packages/container/package/helm-charts/metrics-server) |
| [tetragon](charts/tetragon) | [GitHub](https://github.com/cilium/tetragon) | Renovate | [tetragon](https://github.com/users/linuzctl/packages/container/package/helm-charts/tetragon) |
| [unpoller](charts/unpoller) | [GitHub](https://github.com/unpoller/helm-chart) | Renovate | [unpoller](https://github.com/users/linuzctl/packages/container/package/helm-charts/unpoller) |

### How Charts Are Tracked

This repository handles chart updates automatically:

1. **Version Storage**
All tracked chart versions are stored in `state/` as plain YAML files.

2. **Automatic Updates**
[Renovate](https://docs.renovatebot.com/) detects upstream version bumps and opens pull requests automatically.

3. **Diff Visibility**
A GitHub Actions workflow runs on each PR, downloads the full chart source into `charts/`, and makes the diff visible in the PR.

4. **OCI Packaging**
After a PR is merged, the chart is packaged and pushed as an OCI artifact to [GitHub Container Registry (GHCR)](https://ghcr.io).

5. **Release**
A GitHub Release is created automatically whenever a new chart version is packaged and pushed.