A Deployment describes an application's desired state: image, number of replicas, update strategy. It creates and drives ReplicaSets, which maintain the right number of identical Pods by recreating those that disappear.
Example
apiVersion: apps/v1
kind: Deployment
spec:
replicas: 3