Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is kubeadm production ready now?

I'm here to know about kubeadm. I'm planing to create kubernetes cluster using kubeadm on my production environment. So, I wanted to know is kubeadm production is ready to deploy in my product?

like image 841
EL173 Avatar asked Oct 03 '18 04:10

EL173


2 Answers

Happy news!

It is now.We have a production release,

we’re excited to announce that it has now graduated from beta to stable and generally available (GA)!

https://kubernetes.io/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/

like image 125
Srinivasan Sekar Avatar answered Sep 27 '22 23:09

Srinivasan Sekar


POST EDITED in 2019 to reflect the current situation.

In 2018, According to the K8S documentation here.

The cluster created here has a single master, with a single etcd database running on it. This means that if the master fails, your cluster may lose data and may need to be recreated from scratch. Adding HA support (multiple etcd servers, multiple API servers, etc) to kubeadm is still a work-in-progress.

Whereas in novembr 2019 :

The cluster created here has a single control-plane node, with a single etcd database running on it. This means that if the control-plane node fails, your cluster may lose data and may need to be recreated from scratch.

Workarounds:

Regularly back up etcd. The etcd data directory configured by kubeadm is at /var/lib/etcd on the control-plane node.

Use multiple control-plane nodes by completing the HA setup instead

So, kubeadm is in 2018, kubernetes was WIP and not production ready yet. For development and testing, kubeadm should be good enough. Look here for other solutions.

In 2019, this availability issue is fixed.

like image 40
Praveen Sripati Avatar answered Sep 27 '22 23:09

Praveen Sripati