1. Master Node: This is the main component of Kubernetes, and it is responsible for managing the cluster. It consists of the API server, scheduler, and controller manager. Example: Amazon EKS, Google Kubernetes Engine (GKE).
2. Worker Node: This is where the actual containers are deployed. It is responsible for running the containers, and it consists of the kubelet, kube-proxy, and container runtime. Example: Amazon EC2, Google Compute Engine (GCE).
3. etcd: This is a distributed key-value store that stores the state of the Kubernetes cluster. Example: etcd.
4. Container Runtime: This is responsible for running the containers on the worker nodes. Example: Docker, rkt.
5. Kubernetes Networking: This is responsible for providing networking between the containers and the nodes. Example: Flannel, Calico.