This document describes the generic compute, network, and storage needs of a Kubernetes self-hosted cluster. In particular the master, infra, and worker nodes.
Key User Question: What is the minimum amount of compute/network architecture that is required to enable automated operations that a user cannot change?
Master nodes run most, if not all, control plane components including the API server, etcd, scheduler, controller manager, etc.
Count: At least one dedicated master node for etcd and Kubernetes components, 3 or 5 nodes for HA
Infra nodes are special nodes that must be deployed when a load balancer isn't available in an environment.
Worked nodes run all of the user applications. The only component they must run on-boot is the kubelet.
Count: User specified N