A service in Kubernetes is defined as an abstraction that constitutes a logical set of pods running at a point in your cluster, providing the same functionality.

A deployment in Kubernetes is a resource object that provides a declarative update to the applications. A deployment enables you to describe an application's life cycle, like which images to use for the app, the number of pods to be present, and their way of getting updated.

BY Best Interview Question ON 07 Jul 2020