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.
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
global:
image: "myregistry/myapp"
tag: "v1.0.0"
deployment:
ports:
http: 8080
liveness: "/healthz"
volumes:
tmp:
mountPath: "/tmp"
emptyDir: true
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
| 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 | [] |
See docs/drunk-app.md for the complete configuration reference — all parameters, types, defaults, and usage examples.
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.
Contributions welcome. Open a GitHub issue for questions or bugs.
MIT — Steven Hoang