Kubernetes is an open source container orchestration tool designed to automate deploying, scaling, and operating containerized applications
1.Nodes:
Hosts that run Kubernetes applications.
2.Containers:
Units of packaging.
3.Pods:
Units of deployment that can be scheduled and managed.
Its a logical collection of containers that belong to an application. A pod consists of one or more containers, and they are guaranteed to be co-located on the host machine and can share resources.
Each pod in Kubernetes is assigned a unique (within the cluster) IP address.
4.Replication Controller:
Ensures availability and scalability. It handles replication and scaling by running a specified number of copies of a pod across the cluster.
It also handles creating replacement pods if the underlying node fails.
5.Labels:
Identification Key-value pairs for API object such as pods and nodes.
6.Selectors:
Like labels, selectors are the primary grouping mechanism in Kubernetes, and are used to determine the components to which an operation applies.
7.Services:
Collection of pods that work together, and exposed as an endpoint.