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

https://github.com/synkube/charts

Reusable Helm Charts
https://github.com/synkube/charts

app-starter devops helm k8s onechart

Last synced: about 2 months ago
JSON representation

Reusable Helm Charts

Awesome Lists containing this project

README

          

# Synkube Charts

[![Chart Repository](https://img.shields.io/badge/Chart%20Repository-Synkube-purple)](https://synkube.github.io/charts/)
[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/synkube)](https://artifacthub.io/packages/search?repo=synkube)
[![Version](https://img.shields.io/badge/Version-1.1.0-green)](https://github.com/synkube/charts/releases/tag/v1.1.0)

Reusable Helm charts for Kubernetes platform and application deployments.

## app-starter - The One Chart to Rule Them All
General purpose chart for deploying applications on Kubernetes. You can run 99% of applications with this one chart.
It supports a wide range of deployment patterns from simple web applications to complex stateful services with sidecars, migrations, and scheduled jobs.

## Charts

| Chart | Description | Scope |
|-------|-------------|-------|
| **app-starter** | Streamlined chart for deploying applications (Deployments, StatefulSets, CronJobs, Services, Ingress, etc.) | Namespace |
| **app-extensions** | Additional namespace-scoped resources (Secrets, ConfigMaps, RBAC, NetworkPolicies) | Namespace |
| **platform-extensions** | Cluster-scoped resources (ClusterRoles, ClusterSecretStores, Certificates) | Cluster |
| **common** | Library chart with shared helper functions | Library |

## Installation

### Option 1: OCI Registry (Recommended)

```bash
# Install directly from OCI
helm install myapp oci://ghcr.io/synkube/charts/app-starter --version 1.1.0 -f values.yaml

# Or pull first, then install
helm pull oci://ghcr.io/synkube/charts/app-starter --version 1.1.0
helm install myapp ./app-starter-1.1.0.tgz -f values.yaml
```

### Option 2: Helm Repository (GitHub Pages)

```bash
# Add the Helm repository
helm repo add synkube https://synkube.github.io/charts
helm repo update

# Search available charts
helm search repo synkube

# Install a chart
helm install myapp synkube/app-starter -f values.yaml
```

## Quick Start Examples

### Deploy a Web Application

```yaml
# values.yaml
image:
repository: nginx
tag: "1.25"

container:
ports:
- name: http
containerPort: 80

service:
ports:
- port: 80
targetPort: 80
name: http

ingress:
enabled: true
className: nginx
hosts:
- host: myapp.example.com
paths: ["/"]
```

```bash
helm install myapp synkube/app-starter -f values.yaml
```