Docker Compose for Kubernetes.
Squadron is a CLI that orchestrates multiple Helm charts and Docker image builds
as one cohesive deployment, driven by a single declarative squadron.yaml. It
brings the familiar docker-compose workflow — define your services once, bring
the whole stack up with one command — to Kubernetes, where each service is a real
Helm release. In production, a squadron is just another set of Helm charts.
go install github.com/foomo/squadron/cmd/squadron@latestSee the installation guide for release binaries and the Docker image.
# squadron.yaml
version: '2.3'
squadron:
storefinder:
backend:
chart: <% env "PROJECT_ROOT" %>/charts/backend
builds:
default:
image: docker.mycompany.com/storefinder/backend
tag: latest
context: ./app
values:
image:
repository: <% .Squadron.storefinder.backend.builds.default.image %>
tag: <% .Squadron.storefinder.backend.builds.default.tag | quote %>squadron build # build the images
squadron up # install / upgrade the releases
squadron status # check release status
squadron down # tear it downSee the Quick Start and the configuration reference for the full picture.
Contributions are welcome! Please read the contributing guide.
Distributed under MIT License, please see the license file for more details.
