Apache ZooKeeper VS kubernetes

Compare Apache ZooKeeper vs kubernetes and see what are their differences.

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • Sonar - Write Clean Java Code. Always.
  • SaaSHub - Software Alternatives and Reviews
Apache ZooKeeper kubernetes
33 522
11,161 96,827
1.3% 1.5%
8.8 10.0
10 days ago 5 days ago
Java 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.

Apache ZooKeeper

Posts with mentions or reviews of Apache ZooKeeper. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-19.


Posts with mentions or reviews of kubernetes. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-24.
  • How to configure apps that do not support env. vars?
    3 projects | reddit.com/r/kubernetes | 24 Mar 2023
    So now I'm thinking ill have to do something similar to this, https://github.com/kubernetes/kubernetes/issues/57923, where I use an init container to copy the configmaps files, to another volume that I mount on the ActiveMQ container, and before launching activemq, Ill need to copy those files into place.
  • kube-dns keeps restarting with kubenetes on coreos
    2 projects | reddit.com/r/codehunter | 22 Mar 2023
    apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: kube-dns namespace: kube-system labels: k8s-app: kube-dns kubernetes.io/cluster-service: "true"spec: strategy: rollingUpdate: maxSurge: 10% maxUnavailable: 0 selector: matchLabels: k8s-app: kube-dns template: metadata: labels: k8s-app: kube-dns annotations: scheduler.alpha.kubernetes.io/critical-pod: '' scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]' spec: containers: - name: kubedns image: gcr.io/google\_containers/kubedns-amd64:1.9 resources: limits: memory: 170Mi requests: cpu: 100m memory: 70Mi livenessProbe: httpGet: path: /healthz-kubedns port: 8080 scheme: HTTP initialDelaySeconds: 60 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 5 readinessProbe: httpGet: path: /readiness port: 8081 scheme: HTTP initialDelaySeconds: 3 timeoutSeconds: 5 args: - --domain=cluster.local. - --dns-port=10053 - --config-map=kube-dns # This should be set to v=2 only after the new image (cut from 1.5) has # been released, otherwise we will flood the logs. - --v=2 env: - name: PROMETHEUS\_PORT value: "10055" ports: - containerPort: 10053 name: dns-local protocol: UDP - containerPort: 10053 name: dns-tcp-local protocol: TCP - containerPort: 10055 name: metrics protocol: TCP - name: dnsmasq image: gcr.io/google\_containers/kube-dnsmasq-amd64:1.4.1 livenessProbe: httpGet: path: /healthz-dnsmasq port: 8080 scheme: HTTP initialDelaySeconds: 60 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 5 args: - --cache-size=1000 - --no-resolv - --server= - --log-facility=- ports: - containerPort: 53 name: dns protocol: UDP - containerPort: 53 name: dns-tcp protocol: TCP # see: https://github.com/kubernetes/kubernetes/issues/29055 for details resources: requests: cpu: 150m memory: 10Mi - name: dnsmasq-metrics image: gcr.io/google\_containers/dnsmasq-metrics-amd64:1.0.1 livenessProbe: httpGet: path: /metrics port: 10054 scheme: HTTP initialDelaySeconds: 60 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 5 args: - --v=2 - --logtostderr ports: - containerPort: 10054 name: metrics protocol: TCP resources: requests: memory: 10Mi - name: healthz image: gcr.io/google\_containers/exechealthz-amd64:v1.2.0 resources: limits: memory: 50Mi requests: cpu: 10m memory: 50Mi args: - --cmd=nslookup kubernetes.default.svc.cluster.local >/dev/null - --url=/healthz-dnsmasq - --cmd=nslookup kubernetes.default.svc.cluster.local >/dev/null - --url=/healthz-kubedns - --port=8080 - --quiet ports: - containerPort: 8080 protocol: TCP dnsPolicy: Default and this is my kube-dns-svc.yaml:
  • Reddit Releases Post Mortem for Its 3 Hour Outage Last Week
    3 projects | news.ycombinator.com | 22 Mar 2023
    They've had since December 2020 to update their cluster, and the breaking-ness in 1.24 is called out in a section titled 'Urgent Update Notes'[0], and subtitled 'No, really, you MUST read this before you upgrade'.

    So by 'word police' you mean 'admins who didn't bother to read the release notes for the last two years and just deployed straight to production while ignoring the release notes'.

    Whatever your politics, breaking changes happen. Not reading the release notes and checking to see if anything affects you is just incompetence.

    [0] https://github.com/kubernetes/kubernetes/blob/master/CHANGEL...

  • Gitea 1.19.0 is released!
    4 projects | reddit.com/r/Gitea | 20 Mar 2023
    On the bright side, it looks like this might happen eventually if Kubernetes support is ever implemented in act_runner. See act_runner issue #19 and act_runner issue #31.
  • What is the recommended way to upgrade a kubernetes cluster as new versions are released?
    2 projects | reddit.com/r/codehunter | 18 Mar 2023
    I heard here it may be https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-push.sh. If that is the case how does kube-push.sh relate to https://github.com/GoogleCloudPlatform/kubernetes/blob/master/cluster/gce/upgrade.sh?
  • A Guide to DevSecOps with API Gateway
    8 projects | dev.to | 17 Mar 2023
    Use a container orchestration platform: Use a container orchestration platform such as Kubernetes to manage your infrastructure. Kubernetes provides a range of security features that can be used to secure your applications, infrastructure and manage the traffic to your containerized environment securely using Ingress Controller.
  • Does Go work well as a systems language?
    6 projects | reddit.com/r/golang | 5 Mar 2023
    You absolutely can write very high performance software in Go, that's kind of the point. You can efficiently interface with C libraries. You can create the sort of software everyone says should be done in Rust, like databases and web servers and system orchestration and games and every other goddamn thing that people will say isn't the right choice for Go.
  • Hasura: Building Scalable and Real-Time Applications - An Extensive Guide
    2 projects | dev.to | 3 Mar 2023
    If you're comfortable with Kubernetes, you can also deploy Hasura to a Kubernetes cluster. Hasura provides official Helm charts and Kubernetes manifests for deploying your application to Kubernetes.
  • What even is kubernetes?!?
    2 projects | reddit.com/r/selfhosted | 2 Mar 2023
    Of course if you want to learn it and what you can do with it then you need to do the work and start with the documentation at https://kubernetes.io and probably read a book or two. There are also lots of Youtube videos, I seem to remember TechWorld with Nana being pretty good.
  • How to Create Kubernetes Clusters on AWS
    2 projects | dev.to | 2 Mar 2023
    Kubernetes is an open-source platform that is used for the automation and management of containerized software applications. It allows developers to deploy applications on multiple servers without worrying about the underlying infrastructure. It is owned by Google and was created in 2014 with the aim of managing cloud applications. It is currently maintained by the Cloud Native Computing Foundation (CNCF). Cloud platforms are various providers with both the hardware and operating system of web-based data centers. These cloud platforms are of different types and range from private servers to public cloud platforms, which are third-party providers. Examples of public cloud platforms are AWS, GCP, Microsoft Azure, and Digital Ocean.

What are some alternatives?

When comparing Apache ZooKeeper and kubernetes you can also consider the following projects:

Hazelcast - Open-source distributed computation and storage platform. Real-time Stream Processing Unconference. Save Your Spot https://hazelcast.com/lp/unconference/

Zuul - Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

JGroups - The JGroups project

Akka - Build highly concurrent, distributed, and resilient message-driven applications on the JVM

Rundeck - Enable Self-Service Operations: Give specific users access to your existing tools, services, and scripts

bosun - Time Series Alerting Framework

etcd - Distributed reliable key-value store for the most critical data of a distributed system

kine - Run Kubernetes on MySQL, Postgres, sqlite, dqlite, not etcd.

Atomix - A Kubernetes toolkit for building distributed applications using cloud native principles

consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

BOSH - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.

consul-template - Template rendering, notifier, and supervisor for @HashiCorp Consul and Vault data.