Poor man's review
April 14, 2017

Poor man's review

Manish Rajkarnikar | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with Kubernetes

  • Whole organization.
  • Used as a PaaS.
  • Used to deploy mostly stateless and cloud-ready apps.
  • Solves the problem of immutable infrastructure. No need for Chef, Puppet or Ansible.
  • Low learning curve for users.
  • Apps start on failure, can auto scale; burst into cloud;
  • Infra is cloud agnostic; works in an in-house datacenter too. Gives leverage to mangement for negotiations with cloud providers
  • Container orchestration
  • Application scale up and down
  • Good PaaS with fluentd, service discovery, secrets etc.
  • Huge community support
  • Free kubeconfig video, which is awesome
  • Quick releases (every quarter)
  • Extensive documentation. Design discussion and decisions are all documented.
  • Huge ecosystem and a lot of tools built around it. A lot of companies are behind it (Google, Microsoft, Coreos etc.). This project is not going anywhere.
  • Better documentation; no document versioning. Stuff is all over. It's difficult to find the right stuff sometimes.
  • Easy installation. kubeadm is partly there but not fully HA; minikube is awesome but does not work for multi-node installation; other installation such as kops, kargo are Anisible based, not fully immutable.
  • Ease of deployment, easy scaling up and down for applications. Time saver for developers.
  • Built in features such as service discovery; secrets; kube-dns is awesome. As infra team we don't have to spend too much time on them anymore. They are all immutable. So easy upgrade etc.
  • Provides reliability for app for free.
mesos ; nomad; swarm

Nomad is fairly new.
Effort is mostly from hashicorp
Not a large community support
Support running vm/qemu images jar and other artifacts vs just plain old docker

Mesos is old, battle tested. proven to scale
but effort is mostly from mesosphere and not large community support compare to kubernetes.
They are diverging their effort to run stuff like Cassandra, Storm etc.
Networking is too simple; does not fit the need of enterprise team.
Not fully opensource; advanced/critical features are proprietary

[Kubernetes is] suited for running docker containers in scale. I would not use it for running stuff like Cassandra, Hadoop, or a stateful application. Although they have stateful sets/pvc/pv. It's not there yet.