Kubernetes is an open source container cluster manager that provides workload abstractions like pods, deployments, and services. It supports multiple virtual clusters on the same physical cluster through namespaces. Key resources include secrets for storing sensitive information like TLS certificates, persistent volumes for storage, and private registries. Kubernetes can be installed on-premises or in the cloud using tools like Kops on AWS or kubeadm for laptop development.