Scheduling and interacting with Pods
A Pod is the smallest unit of deployment in a Kubernetes cluster that runs containerized applications. The kube-scheduler
master control plane component is responsible for finding a suitable node for the Pod and includes interactions with other components of the control plane. In addition, kube-scheduler
needs to consider multiple configuration options, such as NodeSelector, NodeAffinity, and PodAffinity, to find the right node for the Pod. This section details the interactions that happen during a Pod creation and details the factors that need to be considered while scheduling Pods.
Summarizing master plane interactions on Pod creation
A Pod is a workload that needs to be deployed in a Kubernetes cluster. A Pod needs to run on a node and will host an application. A Pod can be in various phases. The following is a summary of valid Pod phases:
- Pending: A Pod is accepted by the Kubernetes cluster, but is waiting to be scheduled. ...