kraken VS crossplane

Compare kraken vs crossplane and see what are their differences.

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 crossplane
14 60
5,852 8,761
0.7% 2.3%
3.5 9.9
8 days ago 5 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

crossplane

Posts with mentions or reviews of crossplane. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-21.
  • Rethinking Infrastructure as Code from Scratch
    6 projects | news.ycombinator.com | 21 Jul 2023
    did anyone adopt in production https://crossplane.io ?
  • Understanding Crossplane is being hard
    2 projects | /r/crossplane | 25 May 2023
    - https://github.com/crossplane/crossplane/blob/master/design/one-pager-composition-environment.md
  • Automated provisioning for data resources
    2 projects | /r/devops | 13 Dec 2022
    In the overall scheme of things , look at services like backstage.io , crossplane.io and opslevel.com to get ideas. This is not necessarily an endorsement of the services. If all you want is to handle cloud resources and that's it, Terraform can be enough with what ever flavor of web technologies you and your team are comfortable with and can support it along the way. Doesn't take much to create a js based website to collect data from a form, or use other means to collecting data as long as its recorded and transparent for accountability.
  • What are some Terraform automation tools you want to exist?
    2 projects | /r/Terraform | 24 Nov 2022
  • Crossplane: Unifying platform engineering based on Kubernetes API
    1 project | /r/kubernetes | 24 Nov 2022
    XRs are written in a fully declarative manner. And when I am building my XR from underlying managed resources provided by some crossplane provider I need to parametrize resources, use conditionals and create arrays of resuorces The issues of declarativeness in the world of automation are well known- we typically resort to some form of templating and we invent some imperative expressions into that templating language/format. This is currently not very well supported with Crossplane however Crossplane team realizes this issue and they are conteptualizing solution here
  • Anyway to automate the AKS cluster creation using Yaml?
    4 projects | /r/AZURE | 9 Nov 2022
  • What options are available for using internal code from a fully open source project?
    1 project | /r/golang | 15 Oct 2022
    I have an idea for a project that would interface with Crossplane. The project has some code that would save tons of time if I could use it directly in my project, but it is located in the internal directory. I can't import the modules directly, but the project is open sourced under an Apache 2.0 license, so the code itself is available for use under that license.
  • Azure vs AWS
    1 project | /r/java | 15 Oct 2022
    There are always new projects like crossplane that sit on top on architecture systems like terraform, vagrant. The pressure to abstract away any sort of resources is mounting, companies can save a lot by for example by alt hosting S3 endpoints. The train is going the direction not to tie anything to a specific platform implementation if its not a must. Most of the companies I work with use AWS as a hosting provider, but Microsoft for github and related CI matters. As I learned, AWS quality is very dependent on location, eu-central-1 is dead stable for our use cases serving about millions requests a day.
  • Crossplane on Amazon EKS with IRSA
    1 project | dev.to | 15 Oct 2022
  • One multi-container deployment vs. a separate deployment for each image?
    5 projects | /r/kubernetes | 14 Oct 2022
    Practically, you'll be replacing stock k8s resources (deployments) with custom ones like Argo Rollouts with Keda autoscaling, so you have to plan the respective Gitops CD pipeline (fluxcd/argocd with some crossplane), as well.

What are some alternatives?

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

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

kubevela - The Modern Application Platform.

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

Pulumi - Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀

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

terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

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

terraform-cdk - Define infrastructure resources using programming constructs and provision them using HashiCorp Terraform

image-cache-daemon

helm - The Kubernetes Package Manager

ipdr - 🐋 IPFS-backed Docker Registry

external-dns - Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services