Kubernetes is an open-source system for managing containerized applications across multiple hosts. It provides basic mechanisms for deployment, maintenance, and scaling of applications. Kubernetes clusters have a master node that manages the cluster and worker nodes that host the application containers. The master node schedules containers on workers and ensures desired states are maintained. Kubernetes provides primitive resources like pods, services, replication controllers and others to deploy and scale applications on the cluster.