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:
- By design, kubeadm cares only about bootstrapping, not about provisioning machines.
- Installing addons like the Kubernetes Dashboard, monitoring solutions, and cloud-specific addons, is outside the scope of kubeadm.
- You can install and use kubeadm on various machines – your laptop, cloud servers, a Raspberry Pi, etc.
- Kubeadm will not install or manage
kubelet
orkubectl
for you. You will need to ensure they match the version of the Kubernetes control plane you want kubeadm to install for you. - 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.
- Kubeadm allows you to pass a directory with patch files to InitConfiguration and JoinConfiguration on individual nodes.
- By default, kubeadm runs a local etcd instance on each control plane node.
- The lifecycle of the kubeadm CLI tool is decoupled from the kubelet.
- 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:
- Docs – kubeadm
- Creating a cluster with kubeadm
- Creating Highly Available clusters with kubeadm
- Set up a High Availability etcd cluster with kubeadm
- Configuring each kubelet in your cluster using kubeadm
- Dual-stack support with kubeadm
- Installing kubeadm
- Troubleshooting kubeadm
- Customizing components with the kubeadm API
- kubeadm component (GitHub)
- Issues filed against the kubeadm component (GitHub)
- kubeadm init to bootstrap a Kubernetes control-plane node
- kubeadm join to bootstrap a Kubernetes worker node and join it to the cluster
- kubeadm upgrade to upgrade a Kubernetes cluster to a newer version
- kubeadm config if you initialized your cluster using kubeadm v1.7.x or lower, to configure your cluster for
kubeadm upgrade
- kubeadm token to manage tokens for
kubeadm join
- kubeadm reset to revert any changes made to this host by
kubeadm init
orkubeadm join
- kubeadm certs to manage Kubernetes certificates
- kubeadm kubeconfig to manage kubeconfig files
- kubeadm version to print the kubeadm version
- kubeadm alpha to preview a set of features made available for gathering feedback from the community
- Starting EKS-D with kubeadm (VM/bare metal) (AWS)
- How to create a Kubernetes cluster using Kubeadm on Ubuntu 18.04 (Digital Ocean)