Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/seacrew/helm-compose
Helm Compose is a helm plugin for managing multiple releases of one or many charts within a single configuration file.
https://github.com/seacrew/helm-compose
compose helm helm-plugin helm-plugins k8s kubernetes plugin
Last synced: about 2 months ago
JSON representation
Helm Compose is a helm plugin for managing multiple releases of one or many charts within a single configuration file.
- Host: GitHub
- URL: https://github.com/seacrew/helm-compose
- Owner: seacrew
- License: apache-2.0
- Created: 2023-01-12T13:31:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-07T09:51:05.000Z (3 months ago)
- Last Synced: 2024-04-07T10:37:04.142Z (3 months ago)
- Topics: compose, helm, helm-plugin, helm-plugins, k8s, kubernetes, plugin
- Language: Go
- Homepage: https://seacrew.github.io/helm-compose/
- Size: 988 KB
- Stars: 166
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Lists
- awesome-stars - seacrew/helm-compose - Helm Compose is a helm plugin for managing multiple releases of one or many charts within a single configuration file. (kubernetes)
README
![helm-compose-banner](https://user-images.githubusercontent.com/18513179/240495789-e76890d3-f0f9-48b9-9d18-89e53effe65b.png)
[![Build Status](https://github.com/seacrew/helm-compose/actions/workflows/build.yaml/badge.svg)](https://github.com/seacrew/helm-compose/actions/workflows/build.yaml)
[![Go Report Card](https://goreportcard.com/badge/github.com/seacrew/helm-compose)](https://goreportcard.com/report/github.com/seacrew/helm-compose)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=seacrew_helm-compose&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=seacrew_helm-compose)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=seacrew_helm-compose&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=seacrew_helm-compose)
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/seacrew/helm-compose)](https://github.com/seacrew/helm-compose/releases/latest)Helm Compose is a tool for managing multiple releases of one or many different Helm charts. It is heavily inspired by Docker Compose and is an extension of the package manager idea behind Helm itself. It allows for full configuration-as-code capabilities in an single yaml file.
## Installation
It is requirement to use helm v3.10.0+.
Install a specific version of helm compose (recommended). Click [here](https://github.com/seacrew/helm-compose/releases/latest) for the latest version.
```
helm plugin install https://github.com/seacrew/helm-compose --version 1.3.0
```Install the latest version.
```
helm plugin install https://github.com/seacrew/helm-compose
```## Quick Start Guide
Helm Compose makes it easy to define a list of Releases and all necessary Repositories for the charts you use in a single compose file.
Install your releases:
```bash
$ helm compose up -f helm-compose.yaml
```Uninstall your releases
```bash
$ helm compose down -f helm-compose.yaml
```A Helm Compose file looks something like this:
```yaml
apiVersion: 1.1storage:
name: mycompose
type: local # default
path: .hcstate # defaultreleases:
wordpress:
chart: bitnami/wordpress
chartVersion: 14.3.2
wordpress2:
chart: bitnami/wordpress
chartVersion: 15.2.22
namespace: homepage
createNamespace: true
postgres:
chart: bitnami/postgresql
chartVersion: 12.1.9
namespace: database
createNamespace: truerepositories:
bitnami: https://charts.bitnami.com/bitnami
```Check out the [examples](https://github.com/seacrew/helm-compose/tree/main/examples) directory.
## Documentation
Checkout the complete [documentation.](https://seacrew.github.io/helm-compose/)