Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
8b26614
added robots.txt
kusirajiv Oct 11, 2020
423bdc3
added cert-manager helm chart
kusirajiv Oct 11, 2020
8f48b50
updated certmanager
kusirajiv Oct 12, 2020
0e5fc8c
added charts
kusirajiv Oct 12, 2020
dc37743
added helmlfile.yaml
kusirajiv Oct 12, 2020
f7b5bd9
updated charts
kusirajiv Jan 19, 2021
0bb80e8
modified controller
kusirajiv Jan 19, 2021
2e111d0
updated charts
kusirajiv Jan 19, 2021
27dee6d
updated charts
kusirajiv Jan 20, 2021
2994855
updated argo
kusirajiv Jan 20, 2021
a015e82
updated prometheus chart
kusirajiv Jan 20, 2021
7b010ec
updated contour and prometheus charts
kusirajiv Jan 20, 2021
98d0700
updated contour chart
kusirajiv Jan 20, 2021
c247d7b
updated dns and lb controller chart
kusirajiv Jan 20, 2021
fc381c2
updated prometheus operator
kusirajiv Jan 22, 2021
a3db88e
modified cert manager chart
kusirajiv Jan 27, 2021
26452de
updated contour
kusirajiv Jan 28, 2021
2e3184b
removed crd from all helm charts
kusirajiv Jan 28, 2021
a5c9558
updated certmanager
kusirajiv Jan 28, 2021
289c903
added httpproxy in argo and prometheus
kusirajiv Jan 28, 2021
d5b30d2
updated index.yaml
kusirajiv Jan 28, 2021
1d7016a
updated argo and prometheus chart
kusirajiv Jan 29, 2021
2e2ccc2
updated argo and prometheus packages
kusirajiv Jan 29, 2021
1be3223
updated prometheus chart
kusirajiv Jan 29, 2021
d0be58e
updated prometheus chart
kusirajiv Jan 29, 2021
dbca2ec
updated prometheus chart
kusirajiv Jan 29, 2021
3533d1b
updated prometheus chart
kusirajiv Jan 29, 2021
f6cb9df
updated prometheus chart
kusirajiv Jan 29, 2021
688b1f9
updated prometheus chart
kusirajiv Jan 29, 2021
558ce25
updated prometheus chart
kusirajiv Jan 29, 2021
d720a4b
updated prometheus chart
kusirajiv Jan 29, 2021
2608b50
updated prometheus chart
kusirajiv Jan 29, 2021
b02dd84
updated prometheus operator
kusirajiv Jan 29, 2021
de1e727
updated prometheus chart
kusirajiv Jan 29, 2021
9349a08
updated prometheus chart
kusirajiv Jan 29, 2021
5c42a71
updated prometheus chart
kusirajiv Jan 31, 2021
2a03fdf
added reloader and updated index.yaml
kusirajiv Feb 4, 2021
fa13590
updated argo chart with httpproxy and tls secrets
kusirajiv Feb 22, 2021
6e6ef5f
added velero chart
kusirajiv Feb 25, 2021
7b58fed
updated index file
kusirajiv Feb 25, 2021
9dfeb6a
updated velero
kusirajiv Feb 25, 2021
2f0232f
updated velero chart
kusirajiv Feb 25, 2021
38daaa6
updated velero chart
kusirajiv Feb 25, 2021
e176d64
updated velero chart
kusirajiv Feb 25, 2021
e9a3247
updated velero chart
kusirajiv Feb 25, 2021
1cb351e
updated velero chart
kusirajiv Feb 25, 2021
0c1fe41
updated velero chart
kusirajiv Feb 25, 2021
0292bcd
updated velero package
kusirajiv Feb 25, 2021
74a515c
added secret patcher and zerone jobs
kusirajiv Mar 8, 2021
97d5776
updated secret patcher helm chart
kusirajiv Mar 10, 2021
8cb42db
updated index.yaml
kusirajiv Mar 11, 2021
7655eeb
updated secret patcher helm chart
kusirajiv Mar 11, 2021
d494234
updated secret patcher chart
kusirajiv Mar 18, 2021
a886a58
added cloudflare support in dns and lb controller
kusirajiv Apr 6, 2021
741f621
updated dns-controller and lb-controller helm charts
kusirajiv Apr 9, 2021
2308d79
updated secret patcher chart
kusirajiv Apr 15, 2021
a39d9a6
updated secret patcher chart
kusirajiv Apr 16, 2021
ef2863f
updated jobs package
kusirajiv Apr 21, 2021
fcced4f
updated velero chart
kusirajiv Apr 21, 2021
a2526a7
updated zerone jobs chart
kusirajiv Apr 22, 2021
8c181bc
updated zerone jobs chart
kusirajiv Apr 22, 2021
5ec46ec
updated zerone jobs chart
kusirajiv Apr 22, 2021
2088670
updated zerone jobs
kusirajiv Apr 22, 2021
e6180b7
updated jobs chart
kusirajiv Apr 22, 2021
5ca5ab6
updated zerone jobs
kusirajiv Apr 22, 2021
2a5f264
updated dns controller
kusirajiv May 13, 2021
70bd286
updated contour chart
kusirajiv May 13, 2021
3304a2b
updated secret patcher chart
kusirajiv May 13, 2021
1fb895f
updated secret patcher
kusirajiv May 13, 2021
5b5ca0f
updated secret patcher
kusirajiv May 13, 2021
5b4aac1
updated velero package
kusirajiv May 16, 2021
a34fdbc
updated velero chart
kusirajiv May 18, 2021
b0138b4
added issuer.yaml in cert manager chart
kusirajiv May 21, 2021
d56b69d
updated cert-manager package
kusirajiv Jul 12, 2021
1b7cdb5
updated index.yaml file
kusirajiv Jul 14, 2021
e58ce18
updated argo and cert-manager packages
kusirajiv Jul 14, 2021
f1acee5
updated cert-manager and zerone-jobs packages
kusirajiv Jul 30, 2021
fd02442
updated zerone jobs chart
kusirajiv Jul 30, 2021
191c05b
added olm package
kusirajiv Nov 18, 2021
925b8e8
updated index.yaml with olm info
kusirajiv Nov 25, 2021
9d66080
updated secret patcher script
kusirajiv Jan 24, 2022
92d4d67
updated dns and lb controller image tag
kusirajiv Mar 10, 2022
16fdc9e
updated prometheus package
kusirajiv Jun 1, 2022
4b3ebfc
updated prometheus chart
kusirajiv Jun 1, 2022
ec6cff6
updated prometheus package
kusirajiv Jun 1, 2022
ddb552d
udpated prometheus chart
kusirajiv Jun 1, 2022
1e0f78a
updated prometheus chart
kusirajiv Jun 1, 2022
37996db
updated prometheus package
kusirajiv Jun 2, 2022
61acf64
updated prometheus chart
kusirajiv Jun 2, 2022
559ee1f
updated prometheus chart
kusirajiv Jun 2, 2022
fccbfd0
updated prometheus chart
kusirajiv Jun 2, 2022
7b5e390
updated cert-manager chart
kusirajiv Jun 6, 2022
863d4e9
updated cert-manager chart
kusirajiv Jun 6, 2022
429e8a4
added tekton chart
kusirajiv Jul 7, 2022
47d9a80
updated index.yaml
kusirajiv Jul 7, 2022
bb090e3
Update index.yaml
hem-shrestha Jul 15, 2022
b2f6f76
updated cert manager chart to fix namespace issue
kusirajiv Oct 13, 2022
94a9fbd
Merge branch 'develop' of https://github.com/BerryBytes/helm-chart-or…
kusirajiv Oct 13, 2022
8cd8051
package version manage using different folder
babulalt Dec 23, 2022
668c12c
versioned package for all clusters version
hem-shrestha Dec 23, 2022
bb7857f
added v1.21 in repo url of cluster version 1.21
Dec 28, 2022
662a39e
Merge pull request #3 from BerryBytes/fixes/bibek/updated-repoUrl
hem-shrestha Dec 28, 2022
c224203
added package folder and updated v1.21 cluster version crds and index…
Bibekpokhrel42 Jan 4, 2023
6c94f78
updated new structure for v1.25 package installation] (#5)
Bibekpokhrel42 Jan 5, 2023
367aa28
updated crds yaml structure for github pages and included tekton crds…
Bibekpokhrel42 Jan 6, 2023
30d8cf0
Updated olm and contour crds for v1.25 (#7)
Bibekpokhrel42 Jan 6, 2023
ba6a404
added contour package for v1.25 and removed olm package (#8)
Bibekpokhrel42 Jan 6, 2023
5adb86a
support for v1.22,23,24 (#9)
01sabin Jan 12, 2023
bced110
olm crd updates (#11)
01sabin Feb 13, 2023
bf73fc0
Update olm.crds.yaml
hem-shrestha Feb 13, 2023
a3dc106
package added for external-secret (#13)
Avinaya Mar 14, 2023
2ea90ef
external logging packages (#14)
kiranbandana80 Mar 17, 2023
654c00b
added contour 10.2.2 packege for version 1.25 (#15)
hem-shrestha Apr 26, 2023
775ecc4
updated velero package to v4.0.2 for v1.25 cluster (#16)
Bibekpokhrel42 May 25, 2023
124beb8
updated cert-manager package to v1.12.1 for v1.25 cluster (#17)
Bibekpokhrel42 Jun 8, 2023
bcc850c
Upgrade dns controller and added v1.26 (#18)
Bibekpokhrel42 Jun 19, 2023
c6e2679
Updated Tekton Package Version to v0.47.0 (#19)
RajivBB Jun 22, 2023
fe4c80b
updated namespace of all packages acc. to code implementation (#20)
Bibekpokhrel42 Jun 27, 2023
5fc4d9e
added issuer and certificate resource in cert-manager package (#21)
Bibekpokhrel42 Jun 29, 2023
b21ebcd
added simple change for redeploying (#22)
Bibekpokhrel42 Jul 3, 2023
89b70e8
added external secret and external logger in index.yaml file (#25)
Bibekpokhrel42 Jul 13, 2023
53fb7c0
updated index.yaml of v1.22, 23, 24 according to v1.25 (#26)
Bibekpokhrel42 Jul 18, 2023
1a02afc
Updated Prometheus package v24.5.0 (#27)
RajivBB Oct 9, 2023
4b17a18
Fix the prometheus-crd-version (#28)
RajivBB Oct 9, 2023
d0173c2
remove subcharts.alertmananger (#29)
RajivBB Oct 11, 2023
e2afa3d
Added Flagger Package and Updated Prometheus Package (#30)
RajivBB Oct 17, 2023
7b5b458
Updated Prometheus package in v1.24 (#31)
RajivBB Oct 26, 2023
eb15129
updated tekton package seperating crds (#32)
Bibekpokhrel42 Oct 31, 2023
d287e98
added openebs package (#34)
RajivBB Nov 2, 2023
c86ae03
namespace.json modified
kiranbandana80 Nov 2, 2023
9c20c15
Merge pull request #36 from BerryBytes/fix/kiran/openebs
RajivBB Nov 2, 2023
74b175d
Updated the Velero package for credential issue (#38)
RajivBB Feb 15, 2024
862017c
Upgrade the contour package to 18.2.9 for IPWhitelisting Support (#39)
RajivBB Aug 9, 2024
222521c
minor fix on contour yaml (#40)
RajivBB Aug 9, 2024
bbad553
fix the version of the contour in the index.yaml (#41)
RajivBB Aug 12, 2024
19323e3
fix resources issue in contour (#42)
RajivBB Aug 12, 2024
46cdf11
contour version 12.0.0 created (#43)
umeshkhatiwada1 Aug 13, 2024
5e2f466
contour version added on v1.24 v1.26 + contour version 15.6.0 (#44)
umeshkhatiwada1 Aug 13, 2024
df08895
Fix/umesh/indexfile (#45)
umeshkhatiwada1 Aug 14, 2024
0c15526
contour version fix (#46)
umeshkhatiwada1 Aug 15, 2024
1f3eb10
fix: added cert-manager package for v1.18.2 and updated k8s v1.26 and…
Ashutosh-Baral Jul 24, 2025
598afef
Feat/ashutosh/cert manager/version upgrade (#48)
Ashutosh-Baral Jul 30, 2025
00c94d2
Feat/ashutosh/cert manager/version upgrade (#49)
Ashutosh-Baral Jul 30, 2025
e56f480
Feat/ashutosh/cert manager/version upgrade (#50)
Ashutosh-Baral Jul 31, 2025
fb518ac
Feat/ashutosh/cert manager/version upgrade (#51)
Ashutosh-Baral Jul 31, 2025
678f0fa
fix: contour image update
umeshkhatiwada1 Oct 9, 2025
37bc587
fix: contour fixes
umeshkhatiwada1 Oct 9, 2025
f39dec2
Merge pull request #53 from BerryBytes/fix/umesh/bitnami-legacy-image…
Ashutosh-Baral Oct 9, 2025
7c5e36a
Fix/ashutosh/envoy legacy image (#55)
Ashutosh-Baral Oct 13, 2025
d8279b6
Doc: added README file for helm charts
Ashutosh-Baral Oct 16, 2025
b8f5359
fix: updated README
Ashutosh-Baral Oct 17, 2025
2d326ed
fix: updated README
Ashutosh-Baral Oct 17, 2025
9a435db
fix: updated README
Ashutosh-Baral Oct 17, 2025
cdf0e37
Merge pull request #56 from BerryBytes/fix/ashutosh/README
lkkande-BB Oct 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
helmfile*
data
192 changes: 191 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,191 @@
# helm-chart-org
# Helm Chart Organization

**Helm Chart Organization** is a curated, versioned collection of Helm charts and Custom Resource Definitions (CRDs) for Kubernetes, organized for GitOps workflows and CI/CD pipelines. This repository serves as the canonical source of charts and CRDs consumed by [01cloud-development](https://github.com/BerryBytes/01cloud-development/) for bootstrapping and upgrading Kubernetes environments.

---

## Table of Contents

- [Overview](#overview)
- [Available Packages](#available-packages)
- [Quick Start](#quick-start)
- [Usage Examples](#usage-examples)
- [Deployment Guidelines](#deployment-guidelines)
- [Best Practices](#best-practices)
- [Contributing](#contributing)

---

## Overview

This repository provides a **Git-friendly layout** for managing Helm charts and CRDs with the following benefits:

- **Version Pinning**: Each package maintains multiple versions for reproducible deployments
- **CRD Management**: CRDs are versioned alongside charts to ensure upgrade compatibility
- **GitOps Ready**: Designed for consumption by automation tools and CI/CD pipelines
- **Kubernetes Compatibility**: Organized by Kubernetes version for compatibility assurance

### Purpose
- Provide pinned/upstream chart versions and CRDs in a Git-friendly layout for GitOps, CI pipelines, and offline installs
- Serve as the canonical source of charts/CRDs consumed by **01cloud-development** when bootstrapping and upgrading environments
- Enable reproducible deployments with exact chart content reviewed and stored in Git

---

### Key Architecture Concepts

- **Package Versioning**: Each package maintains multiple versions under `packages/<name>/v<semver>/`
- **CRD Versioning**: CRDs are versioned alongside chart versions to ensure upgrade reproducibility
- **Kubernetes Compatibility**: `v1.19/` through `v1.26/` directories contain version-specific indexes
- **GitOps Integration**: Repository layout designed for consumption by automation tools

---

## Available Packages

The repository contains the following charts:

| Package | Description |
|---------|-------------|
| **cert-manager** | TLS certificate management |
| **contour** | Ingress controller with Envoy proxy |
| **prometheus** | Monitoring stack with operator |
| **sealed-secrets** | Encrypted secret management |
| **velero** | Backup and restore |
| **tekton** | CI/CD pipelines |
| **external-secrets** | External secret management |
| **flagger** | Progressive delivery |
| **openebs** | Container storage |
| **dns-controller** | Custom DNS controller |
| **lb-controller** | Load balancer controller |
| **reloader** | Configuration reload automation |
| **zerone-jobs** | Custom job definitions |

---

## Quick Start

### Prerequisites

- Kubernetes cluster (v1.19+)
- **Helm 3** installed
- **kubectl** installed
- Cluster administrator privileges

### Installation Examples

#### Installing Charts Locally

```bash
# For charts with expanded directories
helm dependency update packages/contour/v12.6.4/contour
helm install contour packages/contour/v12.6.4/contour \
--namespace projectcontour --create-namespace

# For packaged charts
helm install cert-manager packages/cert-manager/v1.18.2/cert-manager-v1.18.2.tgz \
--namespace cert-manager --create-namespace
```

#### Applying CRDs

```bash
# Apply CRDs before installing operators
kubectl apply -f packages/cert-manager/v1.18.2/cert-manager.crds.yaml
kubectl apply -f packages/prometheus/v24.5.0/prometheus-operator.crds.yaml
```

---

## Usage Examples

### Integration with 01cloud-development

During deployment to a Kubernetes cluster, **01cloud-development** performs the following:

1. **Reads pinned chart versions** from package directories
2. **Applies CRDs** in controlled order before chart installations
3. **Installs/upgrades Helm charts** using exact content stored in Git
4. **Ensures deployments** use reviewed and auditable chart versions

---

## Deployment Guidelines

### Recommended Deployment Order

When deploying to a cluster, follow this order:

1. **Apply CRDs** from packages that provide them (cert-manager, prometheus-operator, sealed-secrets, etc.)
2. **Install core operators** (cert-manager, prometheus-operator, sealed-secrets)
3. **Install platform charts** (contour, ingress, monitoring stacks)
4. **Deploy application resources** that depend on the above

### Default Namespace Mappings

Default namespaces are defined in `packages/namespaces/namespace.json`:

- cert-manager → `zerone-cert-manager`
- contour → `zerone-projectcontour`
- prometheus → `zerone-monitoring`
- sealed-secrets → `zerone-sealed-secrets`
- velero → `velero`
- tekton → `tekton-pipelines`

---

## Best Practices

### For Maintainers

- **Add new chart versions** under `packages/<name>/v<semver>/` and include any CRD YAML in the same folder
- **Keep upstream files** like `Chart.yaml` and `values.yaml` unchanged where possible
- **Provide override files** separately instead of modifying upstream files
- **Update automation** to reference new version paths when adding versions

### For Users

- **Review CRD changes** carefully when upgrading across major versions
- **Test upgrades** in development environments first
- **Apply CRDs** before installing operators to avoid dependency issues
- **Follow deployment order** to prevent installation failures

### Working with Chart Versions

#### Adding New Chart Versions

1. Create new version directory: `packages/<name>/v<semver>/`
2. Add the packaged chart as `.tgz` file
3. Extract and add CRDs as `<name>.crds.yaml` if applicable
4. Update relevant `v<k8s-version>/index.yaml` and `crds.txt` files

#### Upgrading Charts

- Review CRD changes carefully when upgrading across major versions
- Some CRD modifications are not backwards-compatible
- Test upgrades in development environments first
- Update automation/GitOps references to new version paths

---

## Repository Hosting

Charts are served from GitHub Pages at `https://berrybytes.github.io/helm-chart-org/` with direct links to packaged charts and CRDs in the repository structure.

---

## Contributing

Interested in contributing? Please follow these guidelines:

- Ensure all new packages follow the established directory structure
- Include proper versioning for both charts and CRDs
- Test compatibility with target Kubernetes versions
- Update relevant index files and documentation

---

## Credits

Special thanks to [Berrybytes](https://www.berrybytes.com) for maintaining this project and enabling seamless Kubernetes deployments!

Binary file not shown.
Loading