inago

command module
v0.0.0-...-a216e23 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2016 License: Apache-2.0 Imports: 3 Imported by: 0

README

Inago

GoDoc Build Status Go Report Card codecov.io

Inago is a deployment tool that manages groups of unit files to deploy them to a fleet cluster similar to fleetctl. Inago aims to abstract units away so you can handle groups containing large numbers of unit files. Additionally, it provides more sugar on top like rolling updates with different strategies.

Note: Currently only .service files are fully supported. Other unit types like .timer are not supported in RC1.

Getting Inago

Brew

Install inagoctl via brew.

$ brew tap giantswarm/giantswarm
$ brew install inagoctl
Binaries

Download binaries for Linux and Mac OSX: https://github.com/giantswarm/inago/releases

Source

Clone the git repository: git@github.com:giantswarm/inago.git

Running Inago

Simply run the binary like fleetctl. See help usage for more information.

inagoctl -h

Releasing

We're using Giant Swarm's builder for releases. You will need to have GitHub releases support set up.

Releasing is done via:

builder release major|minor|patch

This command will perform the necessary steps for release, including uploading a tarball with built binaries to GitHub.

Further Steps

Check more detailed documentation: docs

Check code documentation: godoc

Contact

Contributing & Reporting Bugs

See CONTRIBUTING for details on submitting patches, the contribution workflow as well as reporting bugs.

License

Inago is under the Apache 2.0 license. See the LICENSE file for details.

Origin of the Name

inago (いなご [稲子] pronounced "inago") is Japanese for grasshopper.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package cli implements a command line client for Inago.
Package cli implements a command line client for Inago.
Package common provides implementation of general interest for certain sub packages of Inago.
Package common provides implementation of general interest for certain sub packages of Inago.
Package controller implements a controller client providing basic operations against a controller endpoint through controller's HTTP API.
Package controller implements a controller client providing basic operations against a controller endpoint through controller's HTTP API.
Package fleet implements a fleet client providing basic operations against a fleet endpoint through fleet's HTTP API.
Package fleet implements a fleet client providing basic operations against a fleet endpoint through fleet's HTTP API.
Package logging provides logging.
Package logging provides logging.
Package task provides a task system to handle synchronous tasks in a asynchronous manner.
Package task provides a task system to handle synchronous tasks in a asynchronous manner.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL