How to Assign Cloud Virtual Machines to a Kubernetes Node
Cloud computing hardware is mapped to a Kubernetes node in the specific cloud vendor’s documentation and not in the Kubernetes documentation. I show you how to specify computing resources for a Kubernetes node for four different cloud types.
Kubernetes is a distributed operating system for abstract computing nodes connected by a network. A specific network of nodes is a Kubernetes cluster. Kubernetes can name and manage many clusters. Kubernetes workload(s) is (are) the type of computing accomplished by the cluster.
A significant concept of Kubernetes is independence from the type of computing hardware. Kubernetes abstracts the computing engine (hardware and operating) specification as a node.
Because Kubernetes is computing engine type independent, Kubernetes is cloud type independent. When deploying Kubernetes on a cloud, we need to map Kubernetes nodes to physical computing resources in that cloud.
How cloud computing hardware is mapped to a Kubernetes node is in the specific cloud vendor’s documentation. It is not in the Kubernetes documentation.
I show you how to specify computing resources for a Kubernetes node for four different cloud types:
- Minikube a popular method to train with or test Kubernetes on your local workstation(s);
- The Elastic Kubernetes Service (EKS) for Amazon Web Services (AWS);
- Azure Kubernetes Service (AKS) for Microsoft Azure;
- Google Kubernetes Engine (GKE) for Google Cloud Platform (GCP).
What is a cloud?
A cloud of computing engines is a myriad of heterogeneous hardware, each with its own operating systems (bare-metal).