Kubernetes is an open-source container orchestration platform, a system for automating deployment, scaling, and management of containerized applications.
To understand Kubernetes, you must first understand what a container is. Like a virtual machine, a container encapsulates an application and all of its direct dependencies into packaged code. Containers are hyper portable and offer additional layers of security for your application.
Instead of one server running a single version of your application, now, a Kubernetes cluster hosts multiple instances of your containerized applications in various pods. The pods are a group of one or more containers with shared resources and can scale alongside each other.