Getting your hardware ready

Decision Matrix

Problem domainDescriptionReason for importanceTool recommendation
OSThe Operating System running on each of the hosts that will be part of your Kubernetes clusterChoosing the right OS will be the foundation for building a production-grade Kubernetes clusterTalos Linux
Storage solutionThe underlying storage capabilities which Kubernetes will leverage to provide persistence for stateful workloadsChoosing the right storage solution for your clusters needs is important as there is a lot of balance tradeoffs associated with it, e.g redundancy vs. complexityLonghorn
Container Runtime (CRI)The software that is responsible for running containersYou need a working container runtime on each node in your cluster, so that the kubelet can launch pods and their containers
Network plugin (CNI)Plugin used for cluster networkingA CNI plugin is required to implement the Kubernetes network modelCilium
VirtualisationAn optional layer between your hardware and your Kubernetes tech stackIn some scenarioes it might be benefitial to abstract the underlying hardeware away, and have everything running in virtual machines