February 7, 2026
Ship it or shipwreck?
Show HN: Kappal – CLI to Run Docker Compose YML on Kubernetes for Local Dev
Dev dream or shipwreck? Fans cheer while skeptics yell “where are the tests”
TLDR: Kappal lets developers run their simple Docker setups on a local Kubernetes cluster without learning Kubernetes. The crowd split fast: fans love the easy path, skeptics ask for tests and say “just learn the real thing,” while others want to know if it can handle multiple test stacks in parallel.
Kappal sailed onto Hacker News with a bold promise: run your usual Docker Compose setup on a tiny local Kubernetes cluster without learning any Kubernetes at all. The repo’s name means “ship” in Tamil, and the nautical vibes were strong—so were the reactions. The creator framed it as a passion project that “should exist,” calling it a tool to stop devs from getting whiplash between laptop and production. Fans cheered the idea of using simple Compose commands while Kappal quietly steers behind the scenes. Repo.
Then the waves hit. One camp cried “just learn the real thing,” pointing to Podman’s “kube play” as a near-production alternative with a “small learning curve.” Translation for non-nerds: some folks think it’s better to learn a little of the big scary system than hide it under a blanket. Others pushed back, saying shipping faster beats studying Kubernetes like it’s a second job.
Quality-control alarms blared too. A sharp-eyed commenter spotted the test folder looking… empty. Cue: “is any of this tested?” Meanwhile, a practical asker wondered if Kappal can spin up the same stack multiple times for automated testing—aka “I duct-taped this with bash. Please save me.”
The meme parade rolled in: “kubectl PTSD,” jokes about ships steering ships, and quips about hiding Kubernetes like a monster under the bed. The real fight? Convenience vs. purity. Do you want to ship now with familiar buttons, or learn the submarine you’ll eventually pilot anyway? Either way, Kappal just made waves.
Key Points
- •Kappal runs Docker Compose YAML on Kubernetes (via K3s) while preserving familiar Compose commands.
- •Only Docker is required; Kappal bundles kubectl and runs K3s automatically inside a container.
- •Supported features include persistent volumes, service discovery, secrets/configs, scaling via deploy.replicas, network isolation, and UDP ports.
- •Installation involves pulling the Kappal image from GitHub Container Registry and adding a shell alias to use the CLI.
- •'Depends On' is partially supported (ordering only), and healthchecks are planned; an eject command exports to a Tanka workspace.