Kraken is a P2P-powered Docker registry that focuses on scalability and availability. It is designed for Docker image management, replication, and distribution in a hybrid cloud environment. With pluggable backend support, Kraken can easily integrate into existing Docker registry setups as the distribution layer. Kraken has been in production at Uber since early 2018. In our busiest cluster, Kraken distributes more than 1 million blobs per day, including 100k 1G+ blobs. At its peak production load, Kraken distributes 20K 100MB-1G blobs in under 30 sec. Kraken is capable of distributing Docker images at > 50% of max download the speed limit on every host. Cluster size and image size do not have a significant impact on download speed. Support uploader authentication and data integrity protection through TLS. Other than pluggable storage, Kraken only has an optional dependency on DNS.

Features

  • Supports at least 15k hosts per cluster
  • Supports arbitrarily large blobs/layers
  • No component is a single point of failure
  • Support uploader authentication and data integrity protection through TLS.
  • Kraken supports rule-based async replication between clusters
  • Pluggable storage options

Project Samples

Project Activity

See All Activity >

License

Apache License V2.0

Follow Kraken

Kraken Web Site

Other Useful Business Software
Go from Code to Production URL in Seconds Icon
Go from Code to Production URL in Seconds

Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
Try it free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Kraken!

Additional Project Details

Programming Language

Go

Related Categories

Go Distributed Computing Software

Registered

2021-11-16