Workloads are controller objects that set deployment rules for pods. These controller objects represent the applications, daemons, and batch jobs running on your clusters.
A Pod is the basic building block of Kubernetes, the smallest and simplest unit in the Kubernetes object model that you create or deploy.
Read more about pods.
Based on these rules, Kubernetes performs application scheduling, scaling, and upgrade.
Typically, you represent a Kubernetes controller object as a YAML configuration file, and then use that file with the kubectl command-line interface.
Types of workloads
Kubernetes divides workloads into different types. The most popular types supported by Kubernetes are:
Also, read Stateful vs Stateless