Skip to content

Instantly share code, notes, and snippets.

@metal3d
Last active March 24, 2017 23:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metal3d/423323de7b4cc4f4f5659197be4cf839 to your computer and use it in GitHub Desktop.
Save metal3d/423323de7b4cc4f4f5659197be4cf839 to your computer and use it in GitHub Desktop.
Kubernetes Incubator Proposal - Argoos
Argoos is a tool that aims to automate deployment when an image is pushed to a private regitry.
Argoos is built in Go, working with official k8s.io golang packages. It provides an API that the registry
can hit using the "notifications" configuration.
When a developper push an image, the notification is sent to Argoos, then each deployement is checked. Argoos only
manages deployment that have "argoos.io/policy" label - the value allows Argoos to update image following "semver" parts:
- all
- major
- minor
- patch
If the requirements are verified, then Argoos "updates" deployment.
Argoos provides Token authorization, registry hostname overrides, https, and uses serviceaccounts to be able
to request Kubernetes API.
At this time, the application is registered in smilelab/argoos Docker registry.
The project is maintained in smile-sa/Argoos repository: https://github.com/Smile-SA/argoos
Patrice FERLET aka Metal3d <metal3d@gmail.com> <patrice.ferlet@smile.fr>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment