Charts Library

Reusable Helm library charts for Kubernetes deployments with GitOps best practices

Features

Everything you need for production Kubernetes deployments

🚀

Standard Patterns

Pre-configured deployment templates following Kubernetes best practices and GitOps workflows.

🔐

Secrets Management

External Secrets integration with support for multiple secret stores and automatic rotation.

🐳

Registry Support

Built-in support for private container registries with automated pull secret management.

🌐

Ingress Ready

Nginx ingress configuration with TLS, custom timeouts, and body size limits out of the box.

📦

Web Bundles

Complete application bundles combining deployment, service, ingress, and secrets in one template.

🎯

OCI Registry

Published to GitHub Container Registry for easy consumption and version management.

Complete Example

Real-world setup from the s3-mirror-sample-app

Chart.yaml
apiVersion: v2
name: s3-mirror-sample-app
description: A Helm chart for S3 Mirror Sample Application
type: application
version: 0.0.0
appVersion: "0.0.0"
dependencies:
  - name: common
    version: ">=0.0.0"
    repository: "oci://ghcr.io/starburst997/charts"
templates/common.yaml
{{- include "common.web" . -}}
values.yaml
namespace: s3-mirror-sample
replicaCount: 1

image:
  repository: ghcr.io/starburst997/s3-mirror-sample-app

service:
  targetPort: 3000

resources:
  requests:
    cpu: "10m"
    memory: "32Mi"
  limits:
    cpu: "250m"
    memory: "128Mi"

ingress:
  host: s3-mirror-sample.jd.boiv.in
  proxyBodySize: "250m"

env:
  ENV: "production"
  S3_ENDPOINT: "https://xxxxxxxxxxxxx.r2.cloudflarestorage.com"
  S3_BUCKET: "s3-mirror"

secrets:
  AWS_ACCESS_KEY_ID: s3-mirror-sample-app/AWS_ACCESS_KEY_ID
  AWS_SECRET_ACCESS_KEY: s3-mirror-sample-app/AWS_SECRET_ACCESS_KEY