
#Controlplane sound install
Most importantly, it allows you to install the controlplane of Kubernetes in a self-hosted manner. It doesn’t require a bunch of extraneous and potentially dangerous tools. However, it doesn’t have a bunch of shelling out from Go. Like kubeadm, bootkube is still a one-shot fire into place a Kubernetes cluster kind of thing. dynamic (self-hosted) control plane components.few assumptions about the tools available on the host OS.Bootkube hadn’t received much attention since even before CoreOS was fed to the wolves, but it offered what we wanted: This makes recreating systems … an adventure. The real pain-point is that it is a one time system: you run kubeadm once, and it installs the critical pieces of Kubernetes across a set of nodes, but the kubeadm configuration is not kept current with the running configuration, so they will ‘drift’ apart. After we’d given kubeadm enough of a fake environment in which to run, and worked out all of the cruft and misaligned pieces, it still wasn’t a good solution. It expects all sorts of things which are anathema for Talos OS, such as SSH, shells, a raft of arbitrary tooling, etc.



Kubeadm is designed around a conventional Linux system. It didn’t take long to feel the strain of using the wrong tool for the job. The idea of a common tool for all Kubernetes installations sounds good, but in practice, especially when you are building a highly-advanced, special-purpose, Kubernetes-focused operating system like Talos OS, there are all kinds of assumptions which just don’t fit and are actually wrong for us. When we first started Talos OS, we were good citizens of the Kubernetes world: we used kubeadm for cluster installation. One of the goals of Sidero, as a company, is to help make secure installation and operation of Kubernetes easy (or at least simpler).
