2018-02-17 15:11:49 +00:00
< p align = "center" >
< a href = "https://keel.sh" target = "_blank" > < img width = "100" src = "https://keel.sh/images/logo.png" > < / a >
< / p >
< p align = "center" >
< a href = "https://hub.docker.com/r/keelhq/keel/" >
< img src = "https://circleci.com/gh/keel-hq/keel/tree/master.svg?style=shield&circle-token=0239846a42cfa188de531058b9a2116a4b8600d8" alt = "CircleCI" >
< / a >
< a href = "https://goreportcard.com/report/github.com/keel-hq/keel" >
< img src = "https://goreportcard.com/badge/github.com/keel-hq/keel" alt = "Go Report" >
< / a >
< a href = "https://img.shields.io/docker/pulls/karolisr/keel.svg" >
< img src = "https://img.shields.io/docker/pulls/karolisr/keel.svg" alt = "Docker Pulls" >
< / a >
< / p >
2017-07-16 20:45:26 +00:00
2017-06-11 23:03:56 +00:00
# Keel - automated Kubernetes deployments for the rest of us
2017-06-11 10:29:33 +00:00
2017-07-09 20:33:52 +00:00
* Website [https://keel.sh ](https://keel.sh )
2017-08-04 17:45:22 +00:00
* Slack - [kubernetes.slack.com ](https://kubernetes.slack.com ) look for channel #keel
2017-06-11 10:29:33 +00:00
2017-07-09 20:33:52 +00:00
Keel is a tool for automating [Kubernetes ](https://kubernetes.io/ ) deployment updates. Keel is stateless, robust and lightweight.
2017-06-11 10:29:33 +00:00
2017-07-09 20:33:52 +00:00
Keel provides several key features:
2017-07-04 15:42:25 +00:00
2017-07-24 18:57:15 +00:00
* __[Kubernetes](https://kubernetes.io/) and [Helm ](https://helm.sh ) providers__ - Keel has direct integrations with Kubernetes and Helm.
* __No CLI/API__ - tired of `f***ctl` for everything? Keel doesn't have one. Gets job done through labels, annotations, charts.
* __Semver policies__ - specify update policy for each deployment/Helm release individually.
2017-07-04 16:53:21 +00:00
2017-07-09 20:33:52 +00:00
* __Automatic [Google Container Registry ](https://cloud.google.com/container-registry/ ) configuration__ - Keel automatically sets up topic and subscriptions for your deployment images by periodically scanning your environment.
2017-06-14 17:50:41 +00:00
2018-02-17 15:11:49 +00:00
* __[Native, DockerHub and Quay webhooks](https://keel.sh/v1/guide/documentation.html#Triggers) support__ - once webhook is received impacted deployments will be identified and updated.
2017-06-11 23:03:56 +00:00
2018-02-17 15:11:49 +00:00
* __ [Polling ](https://keel.sh/v1/guide/documentation.html#Polling )__ - when webhooks and pubsub aren't available - Keel can still be useful by checking Docker Registry for new tags (if current tag is semver) or same tag SHA digest change (ie: `latest` ).
2017-07-09 20:41:42 +00:00
2018-02-25 20:10:08 +00:00
* __Notifications__ - out of the box Keel has Slack, Hipchat, Mattermost and standard webhook notifications, more info [here ](https://keel.sh/v1/guide/documentation.html#Notifications )
2017-07-04 15:42:25 +00:00
2018-02-17 15:11:49 +00:00
< p align = "center" >
2018-02-25 18:58:32 +00:00
< a href = "https://keel.sh" target = "_blank" > < img width = "700" src = "https://keel.sh/images/keel-overview.png" > < / a >
2018-02-17 15:11:49 +00:00
< / p >
2017-06-11 10:29:33 +00:00
2017-10-08 09:51:27 +00:00
### Support
2018-02-17 15:11:49 +00:00
Support Keel's development by:
2017-10-08 09:51:27 +00:00
* [Patreon ](https://patreon.com/keel )
* [Paypal ](https://www.paypal.me/keelhq )
2018-02-17 15:11:49 +00:00
* Star this repository
* [Follow on Twitter ](https://twitter.com/keel_hq )
2017-10-08 09:51:27 +00:00
2017-07-09 20:33:52 +00:00
### Quick Start
2017-06-16 14:30:09 +00:00
2018-02-17 15:11:49 +00:00
< p align = "center" >
< a href = "https://keel.sh" target = "_blank" > < img width = "700" src = "https://keel.sh/images/keel-workflow.png" > < / a >
< / p >
2017-07-09 20:33:52 +00:00
A step-by-step guide to install Keel on your Kubernetes cluster is viewable on the Keel website:
2017-07-01 12:56:33 +00:00
2018-02-17 15:11:49 +00:00
[https://keel.sh/v1/guide/quick-start.html ](https://keel.sh/v1/guide/quick-start.html )
2017-07-08 17:52:33 +00:00
2018-02-25 20:10:08 +00:00
### Configuration
Once Keel is deployed, you only need to specify update policy on your deployment file or Helm chart:
< p align = "center" >
2018-02-25 20:11:24 +00:00
< a href = "https://keel.sh/v1/guide/" target = "_blank" > < img width = "700" src = "https://keel.sh/images/keel-minimal-configuration.png" > < / a >
2018-02-25 20:10:08 +00:00
< / p >
No additional configuration is required. Enabling continuous delivery for your workloads has never been this easy!
2017-07-09 20:33:52 +00:00
### Documentation
2017-07-08 17:52:33 +00:00
2017-07-09 20:33:52 +00:00
Documentation is viewable on the Keel Website:
2017-07-08 17:52:33 +00:00
2018-02-17 15:11:49 +00:00
[https://keel.sh/v1/guide/documentation ](https://keel.sh/v1/guide/documentation )
2017-07-08 17:52:33 +00:00
2017-07-09 20:33:52 +00:00
### Contributing
2017-07-08 17:52:33 +00:00
2017-11-01 18:25:28 +00:00
Before starting to work on some big or medium features - raise an issue [here ](https://github.com/keel-hq/keel/issues ) so we can coordinate our efforts.
2017-07-08 17:52:33 +00:00
2017-07-09 20:33:52 +00:00
### Developing Keel
2017-07-08 17:52:33 +00:00
2017-07-24 18:57:15 +00:00
If you wish to work on Keel itself, you will need Go 1.8+ installed. Make sure you put Keel into correct Gopath and `go build` (dependency management is done through Glide).
2017-07-08 17:52:33 +00:00
2017-07-09 20:33:52 +00:00
### Roadmap
2017-07-08 17:52:33 +00:00
2017-11-01 18:25:28 +00:00
Project [roadmap available here ](https://github.com/keel-hq/keel/wiki/Roadmap ).