A single or a collection of containers deployed as a single unit. From the standpoint of Kubernetes, this is the mmost basic unit of work.
Kubernetes handles the pod by managing the:
A Pod has 1 IP address:
These keep the system in our desired state.
Controllers include the following:
ReplicaSet - allows us to define the number of replicas for a Pod that we want to be running at all times
Deployment - manages the transition between two ReplicaSets
There are a lot more controllers that Kubernetes offers and the two mentioned above are just some that are based on Pods.
Services provide a persistent axis point to the applications provided by the pods. This basically add persistency based on the state of the system.
Essentially, a virtual IP address,
Storage objects serves as persistent storage to keep the data.
Volumes, a storage backed by physical media which is tightly coupled to the Pods
Persistent Volume, a Pod-independent storage defined at the cluster level using a Persistent Volume Claim
</details>