Go to file
2021-03-30 09:41:55 +02:00
.github/workflows chore: bump go version 2021-03-15 09:29:59 +01:00
cmd feat: don't generate chart with passed on units 2021-03-30 09:41:55 +02:00
example chore: remove deprecated exampledata 2021-03-25 17:30:12 +01:00
testdata test: add image 2021-03-30 09:39:03 +02:00
tests/utils refactor: use standard yaml unmarshall 2021-03-26 15:07:07 +01:00
util fix: command order 2021-03-30 09:37:55 +02:00
.gitignore chore: ignore bin folder 2021-03-25 07:48:45 +01:00
.goreleaser.yml go releaser update 2021-01-26 11:00:58 +01:00
.travis.yml chore: bump go version 2021-03-15 09:29:59 +01:00
build.go refactor: add push and pull on structs 2021-03-29 10:22:37 +02:00
chart.go fix: remove namespace param 2021-03-26 14:42:08 +01:00
go.mod refactor: rename yaml func 2021-03-29 12:51:33 +02:00
go.sum refactor: rename yaml func 2021-03-29 12:51:33 +02:00
Makefile chore: add tests 2021-03-26 14:42:47 +01:00
README.md Update README.md 2021-02-01 12:14:12 +01:00
squadron_test.go refactor: add push and pull on structs 2021-03-29 10:22:37 +02:00
squadron.go fix: command order 2021-03-30 09:37:55 +02:00
squadron.yaml add completion command and update cobra. fix yaml template function 2021-03-24 11:03:01 +01:00
template.go refactor: rename yaml func 2021-03-29 12:51:33 +02:00
unit.go refactor: add push and pull on structs 2021-03-29 10:22:37 +02:00

Travis CI: build status GoReportCard godoc goreleaser

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

# Create a new folder with an example application with squadron:
$ squadron init [NAME]

$ cd [NAME]/

# Run install for predefined squadron and namespace:
$ squadron install [SQUADRON] -n [NAMESPACE]

Structure

/squadron
    /charts (Helm Charts)
        /<chart name>
    /services
        service-a.yaml
        service-b.yaml
    /namespaces
        /local (reserved, local)
            squadron-a.yaml
            squadron-b.yaml
        /node-a (remote)
            squadron-c.yaml

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/...