mirror of
https://github.com/foomo/squadron.git
synced 2025-10-16 12:35:42 +00:00
| _examples | ||
| .github | ||
| .husky | ||
| cmd | ||
| internal | ||
| testdata | ||
| .editorconfig | ||
| .gitignore | ||
| .golangci.yml | ||
| .goreleaser.yml | ||
| .husky.yaml | ||
| .yamllint.yaml | ||
| CODE_OF_CONDUCT.md | ||
| go.mod | ||
| go.sum | ||
| init.go | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
| squadron_test.go | ||
| squadron.go | ||
| TODO.md | ||
Squadron
Application for managing kubernetes microservice environments.
Use it, if a helm chart is not enough in order to organize multiple services into an effective squadron.
Another way to think of it would be helm-compose, because it makes k8s and helm way more approachable, not matter if it is development or production (where it just becomes another helm chart)
Quickstart
Configure your squadron
# squadron.yaml
version: "1.0"
squadron:
frontend:
chart:
name: mychart
version: 0.1.0
repository: http://helm.mycompany.com/repository
builds:
service:
tag: latest
dockerfile: Dockerfile
image: docker.mycompany.com/mycomapny/frontend
args:
- "foo=foo"
- "bar=bar"
values:
image: docker.mycompany.com/mycomapny/frontend:latest
Install the squadron squadron and namespace:
$ squadron up --build --push --namespace default
Uninstall the squadron again:
$ squadron down
Commands
# See:
$ squadron help
See also
Sometimes as a sailor or a pirate you might need to get a grapple : go get github.com/foomo/gograpple/...
How to Contribute
Make a pull request...
License
Distributed under MIT License, please see license file within the code for more details.