kraken VS nerdctl

Compare kraken vs nerdctl and see what are their differences.

kraken

P2P Docker registry capable of distributing TBs of data in seconds (by uber)

nerdctl

contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ... (by containerd)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
kraken nerdctl
14 33
5,852 7,418
0.7% 1.4%
3.5 9.6
8 days ago 2 days ago
Go Go
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

kraken

Posts with mentions or reviews of kraken. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-15.
  • BTFS (BitTorrent Filesystem)
    20 projects | news.ycombinator.com | 15 Apr 2024
    https://github.com/uber/kraken?tab=readme-ov-file#comparison...

    "Kraken was initially built with a BitTorrent driver, however, we ended up implementing our P2P driver based on BitTorrent protocol to allow for tighter integration with storage solutions and more control over performance optimizations.

    Kraken's problem space is slightly different than what BitTorrent was designed for. Kraken's goal is to reduce global max download time and communication overhead in a stable environment, while BitTorrent was designed for an unpredictable and adversarial environment, so it needs to preserve more copies of scarce data and defend against malicious or bad behaving peers.

    Despite the differences, we re-examine Kraken's protocol from time to time, and if it's feasible, we hope to make it compatible with BitTorrent again."

  • Resilient image cache/mirror
    4 projects | /r/kubernetes | 2 Jun 2023
    Kraken seems unmaintained: https://github.com/uber/kraken/issues/313
  • DockerHub replacement stratagy and options
    5 projects | /r/ipfs | 16 Mar 2023
    For within your boundary of control, whether that be r/selfhosting, r/homelab, or enterprise a small registry or something like uber's kraken registry makes more sense.
  • Docker is deleting Open Source organisations - what you need to know
    1 project | /r/linux | 15 Mar 2023
    First hit on Google is https://github.com/uber/kraken Did not know such thing exists.
  • MinIO passes 1B cumulative Docker Pulls
    5 projects | news.ycombinator.com | 21 Sep 2022
    Uber Engineering open-sourced Kraken [1], their peer-to-peer docker registry. I remember it originally using the BitTorrent protocol but in their readme they now say it is "based on BitTorrent" due to different tradeoffs they needed to make.

    As far as I know there aren't any projects doing peer-to-peer distribution of container images to servers, probably because it's useful to be able to use a stock docker daemon on your server. The Kraken page references Dragonfly [2] but I haven't grokked it yet, it might be that.

    It's also possible that in practice you'd want your CI nodes optimized for compute because they're doing a lot of work, your registry hosts for bandwidth, and your servers again for compute, and having one daemon to rule them all seems elegant but is actually overgeneralized, and specialization is better.

    1 https://github.com/uber/kraken

  • Ask HN: Have You Left Kubernetes?
    18 projects | news.ycombinator.com | 1 Aug 2022
    If you're pulling big images you could try kube-fledged (it's the simplest option, a CRD that works like a pre-puller for your images), or if you have a big cluster you can try a p2p distributor, like kraken or dragonfly2.

    Also there's that project called Nydus that allows starting up big containers way faster. IIRC, starts the container before pulling the whole image, and begins to pull data as needed from the registry.

    https://github.com/senthilrch/kube-fledged

    https://github.com/dragonflyoss/Dragonfly2

    https://github.com/uber/kraken

    https://nydus.dev/

  • Kube-fledged: Cache Container Images in Kubernetes
    3 projects | dev.to | 13 Feb 2022
    Uber Kraken: Kraken is a P2P Docker registry capable of distributing TBs of data in seconds (URL: https://github.com/uber/kraken)
  • How to handle registry outages ? Registry outage contingency plans ?
    2 projects | /r/kubernetes | 31 Jan 2022
    Might want to consider a private p2p solution like https://github.com/uber/kraken or similar.
  • How to handle locally build container images across nodes? Container Registry the only way?
    2 projects | /r/kubernetes | 17 Oct 2021
    Cost, availability, upkeep. Same as any other service. There are alternatives… https://github.com/uber/kraken
  • Can Kubernetes pre-pull and cache images?
    6 projects | /r/kubernetes | 6 Jul 2021

nerdctl

Posts with mentions or reviews of nerdctl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-16.
  • Colima k8s nix setup
    4 projects | dev.to | 16 Apr 2024
    What about the docker-cli? colima also ships with a docker-compatible cli to interact with containerd called nerdctl. We can execute the same docker cli commands like:
  • Nerdctl v2 Beta
    1 project | news.ycombinator.com | 1 Feb 2024
  • Nginx Unit – Universal web app server
    17 projects | news.ycombinator.com | 10 Sep 2023
    Using nerdctl: https://github.com/containerd/nerdctl

    I'd really disagree that compose files are somehow one-shot, or blindly modified. To the contrary, really, we have them checked in with the source code. Upon deployment to the cluster, the (running) services will be intelligently updated or replaced (in a rolling manner, causing zero downtime). LXC might be more elegant, but I have no idea what simple, file-based format I could use to let engineers describe the environment their app should run in without compose.

    I need something that even junior devs can start up with a single command, that can be placed in the VCS along with the code, and that will not require deep Linux knowledge to get running. Open for suggestions here, really.

  • Jenkins Agents On Kubernetes
    7 projects | dev.to | 4 Sep 2023
    Now since Kubernetes works off of containerd I'll be taking a different approach on handling container builds by using nerdctl and the buildkit that comes bundled with it. I'll do this on the amd64 control plane node since it's beefier than my Raspberry Pi workers for handling builds and build related services. Go ahead and download and unpack the latest nerdctl release as of writing (make sure to check the release page in case there's a new one):
  • Going through a Kubernetes training with autogenerated captions and about half are coming up like this.
    1 project | /r/kubernetes | 29 Jun 2023
    That's why nerdctl, their cli binary, is so well named.
  • Python + containerd? Who might be interested?
    2 projects | /r/Python | 27 Apr 2023
    Well, it is indeed a good option. However, containerd is a good alternative that is growing even among developers. Please see: https://github.com/containerd/nerdctl
  • How to own your own Docker Registry address
    5 projects | news.ycombinator.com | 17 Mar 2023
    Nerdctl/containerd has IPFS support :)

    https://github.com/containerd/nerdctl/blob/main/docs/ipfs.md

  • DockerHub replacement stratagy and options
    5 projects | /r/ipfs | 16 Mar 2023
    nerdctl supports IPFS for both image pulling and pushing, including encrypted images and eStargz lazy pulling. For building, the current method is a locally hosted translator so that the traditional pulls can be converted to work over IPFS. They even have docs on running it on k8s node, though if my reading is correct this isn't exactly a cloud native approach (running systemd services on each node...).
  • Docker's deleting Open Source images and here's what you need to know
    23 projects | news.ycombinator.com | 15 Mar 2023
  • Release v1.0.0 · containerd/nerdctl
    1 project | /r/devopsish | 21 Oct 2022

What are some alternatives?

When comparing kraken and nerdctl you can also consider the following projects:

Dragonfly - This repository has be archived and moved to the new repository https://github.com/dragonflyoss/Dragonfly2.

lima - Linux virtual machines, with a focus on running containers

kube-fledged - A kubernetes operator for creating and managing a cache of container images directly on the cluster worker nodes, so application pods start almost instantly

podman-compose - a script to run docker-compose.yml using podman

containers-roadmap - This is the public roadmap for AWS container services (ECS, ECR, Fargate, and EKS).

kaniko - Build Container Images In Kubernetes

deckschrubber - Deckschrubber inspects images of a Docker Registry and removes those older than a given age. :high_brightness::ship:

podman - Podman: A tool for managing OCI containers and pods.

image-cache-daemon

Moby - The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

ipdr - 🐋 IPFS-backed Docker Registry

k3s - Lightweight Kubernetes