Start here. This is the direct spoken answer to practice first.
Why this question matters
A Pod runs one deployable instance, a Deployment manages the desired replicas and rollout, a Service gives those changing Pods a stable network identity, and an Ingress routes external HTTP traffic to the Service.
Each Pod runs one instance of the API, while the Deployment template specifies its image, ports, configuration, resources, probes, and labels. The Deployment controller creates and replaces Pods through ReplicaSets to maintain desired state. The Service selects Pods by labels and provides stable DNS and load balancing inside the cluster. An Ingress controller interprets Ingress rules for hosts, paths, and TLS; the Ingress object alone is not a proxy.