Kubeadm

140

Kubeadm is a tool built to provide best-practice “fast paths” for creating Kubernetes clusters. Kubeadm performs the actions necessary to get a minimum viable cluster up and running.

Stuff:

  1. By design, kubeadm cares only about bootstrapping, not about provisioning machines.
  2. Installing addons like the Kubernetes Dashboard, monitoring solutions, and cloud-specific addons, is outside the scope of kubeadm.
  3. You can install and use kubeadm on various machines – your laptop, cloud servers, a Raspberry Pi, etc.
  4. Kubeadm will not install or manage kubelet or kubectl for you. You will need to ensure they match the version of the Kubernetes control plane you want kubeadm to install for you.
  5. The kubeadm ClusterConfiguration object exposes a way for users to override the default flags passed to control plane components such as the APIServer, ControllerManager, Scheduler and Etcd.
  6. Kubeadm allows you to pass a directory with patch files to InitConfiguration and JoinConfiguration on individual nodes.
  7. By default, kubeadm runs a local etcd instance on each control plane node.
  8. The lifecycle of the kubeadm CLI tool is decoupled from the kubelet.
  9. The kubeadm CLI tool is executed by the user when Kubernetes is initialized or upgraded, whereas the kubelet is always running in the background.

More stuff: