Getting Started
This guide walks you through deploying your first application using Hiroba's Helm chart templates.
Prerequisites
- A running Kubernetes cluster (k3s, kind, microk8s, or any distribution)
- Helm v3.x installed
- kubectl configured for your cluster
New to Kubernetes?
For homelab setups, k3s is a great starting point — it runs on a single node with minimal resources and includes an Ingress controller and load balancer out of the box.
Deploy from the Template
- Clone the repo and copy the app skeleton:
git clone https://github.com/7KGroup/hiroba.git
cp -r hiroba/templates/app-template/skeleton ./my-app
cd my-app
-
Replace all
${{ values.* }}placeholders with your actual values (app name, image, port, etc.) -
Deploy the base application:
helm install my-app ./helm/base
- Optionally deploy platform dependencies (requires the relevant operators on your cluster):
helm install my-app-platform ./helm/platform
Verifying Your Deployment
kubectl get pods -l app.kubernetes.io/name=my-app
kubectl get svc my-app
Requesting a New Chart
Want Hiroba to package an app we don't cover yet? Open a Chart Request issue on GitHub. A 7KGroup maintainer will review the request and scaffold a new app repository for the community.
Next Steps
- Understand Base vs Platform charts
- Customize Helm chart values
- Set up Crossplane compositions for platform resources
- Build container images with the Dockerfile template