drunk.charts

Drunk App Helm Chart

Artifact Hub

The drunk-app Helm chart is a production-ready framework for deploying applications on Kubernetes. Built as a thin wrapper over drunk-lib, it handles Deployments, StatefulSets, CronJobs, Jobs, Ingress, Gateway API, TLS, Secrets, Volumes, and HPA from a single values.yaml.

Prerequisites

Installation

helm repo add drunk-charts https://baoduy.github.io/drunk.charts/drunk-app
helm repo update
helm install my-app drunk-charts/drunk-app -f my-values.yaml

Minimal Configuration

global:
  image: "myregistry/myapp"
  tag: "v1.0.0"

deployment:
  ports:
    http: 8080
  liveness: "/healthz"

volumes:
  tmp:
    mountPath: "/tmp"
    emptyDir: true

Key Features

Built on drunk-lib

Every template in templates/ is a one-line include of a drunk-lib.<name> named template. All rendering logic lives in drunk-lib.

# Refresh drunk-lib after a version bump
helm dependency update ./drunk-app

Gateway API (Gateway + HTTPRoute)

Parameter Description Default
gateway.enabled Render the Gateway resource false
gateway.gatewayClassName GatewayClass to bind to
gateway.listeners[] Listener specifications []
httpRoute.enabled Render the HTTPRoute resource false
httpRoute.parentRefs[] Gateways to attach to []
httpRoute.hostnames[] Hostname matches []

Full Documentation

See docs/drunk-app.md for the complete configuration reference — all parameters, types, defaults, and usage examples.

Claude Code Plugin

Install the AI assistant for drunk-app to get help configuring values.yaml:

plugin marketplace add baoduy/drunk.charts
plugin install drunk-app

Then use /drunk-app in any Claude Code session.

Contributing

Contributions welcome. Open a GitHub issue for questions or bugs.

License

MIT — Steven Hoang