Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. The core components of Kubernetes include Pods to host containers, Nodes to host Pods, and a master control plane for managing the cluster. It uses controllers like Deployments to ensure that the desired number of Pod replicas are running and available.