7f3efb3ee4 | ||
---|---|---|
.circleci | ||
bot | ||
constants | ||
extension/notification | ||
hack | ||
provider | ||
registry | ||
static | ||
trigger | ||
types | ||
util | ||
vendor | ||
version | ||
.gitignore | ||
Dockerfile | ||
LICENSE | ||
Makefile | ||
glide.lock | ||
glide.yaml | ||
main.go | ||
readme.md |
readme.md
Keel - automated Kubernetes deployments for the rest of us
- Website https://keel.sh
- Slack - kubernetes.slack.com look for @karolis
Keel is a tool for automating Kubernetes deployment updates. Keel is stateless, robust and lightweight.
Keel provides several key features:
-
Semver policies - specify update policy for each deployment individually.
-
Automatic Google Container Registry configuration - Keel automatically sets up topic and subscriptions for your deployment images by periodically scanning your environment.
-
DockerHub Webhooks support - Keel accepts dockerhub style webhooks on
/v1/webhooks/dockerhub
endpoint. Impacted deployments will be identified and updated. -
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
). -
Notifications - out of the box Keel has Slack and standard webhook notifications, more info here
Quick Start
A step-by-step guide to install Keel on your Kubernetes cluster is viewable on the Keel website:
Documentation
Documentation is viewable on the Keel Website:
Contributing
Before starting to work on some big or medium features - raise an issue here so we can coordinate our efforts.
Developing Keel
If you wish to work on Keel itself, you will need Go 1.8+ installed. Make sure you put Keel into correct Gopath and get remaining dependencies (some dependencies are already locked through glide).
Roadmap
Project roadmap available here.