Installing Kubernetes Using Docker

Kubernetes is software for managing a cluster of Docker containers. Kubernetes orchestration includes scheduling, distributing workload, and scaling. Kubernetes takes the software encapsulation provided by Docker further by introducing pods. A pod is a collection of one or more Docker containers with single interface features such as providing networking and filesystem at the pod level rather than at the container level. Kubernetes also introduces "labels" using that services, and replication controllers (replication controller is used to scale a cluster) identify or select the containers or pods they manage. Kubernetes is lightweight, portable (suited for the cloud architecture), and modular.