Abstract

Kubernetes the Hard Way index and contents.

Index and Contents#

This blog (novella question mark?) will be divided into sections for the sake of the author’s sanity and capacity for completing this rather large project in digestible chunks, exactly the opposite of the way he eats food.

Sections#

The sections here will reflect the stages of deploying (and learning about) a bare metal Kubernetes cluster or clusters to commodity hardware that will be running ArchLinux. Some of the posts may reference the ArchLinux wiki because of this, and not at all because the author of this blog (short story question mark?) also has editor credits on the most relevant ArchLinux wiki pages.

Preparation#

While it requires more effort and is an additional service to manage, deploying a separate etcd can lead to a more stable cluster.

Kubernetes is a complex set of services that require patience and planning when building it by hand.

Proof of Concept#

Sometimes, though, you just want a cluster to be running, and that’s what kubeadm was made for.

Miscellaneous#

The Control Plane#

The Worker Nodes#

Workloads#

Finally, we do some actual work. That’s right everything until now has been preparing to work.

Take care of your tools and they’ll take care of you.

– Unknown