Kubernetes is a very powerful system used for managing containerised software applications in a clustered environment.
It is a command line driven orchestration system developed by Google to manage containerised applications across a cluster of nodes in a cloud architecture environment like Google Cloud Platform.
A pod is unit managed by kubernetes and you. It is made up of one ore more containers that make up your application.
Services act as a load balancer for other containers.
Services are an interface to a group of containers they provide a single access point.
By deploying a service, you easily get discover-ability and simplify your container design.
A replication controller helps you manage your containers by allowing you to kill and bring to life new and existing containers.
Horizontally scaled. If a container temporarily dies the replication controller kicks into action a replacement container automatically.
Is tag that is used for managing your pods by naming them with key value pairs. Its for keeping organised, mostly meta data in file.