Deploying a Web Application over Kubernetes
Docker is a containerization platform, which allows us to pack our applications into containers. It packages our services into different containers that run on the same host, but have isolated environments.
Kubernetes is an open-source platform that lets us deploy and manage containerized applications. Kubernetes takes and manages services, from the deployment stage to the final stage of exposure. Beyond that, Kubernetes also automatically restarts crashed applications and load balances the traffic between replicas.
In this project, we’ll first test our Docker and Kubernetes skills. We’ll use Docker to containerize our application, and we’ll push it to Docker Hub for later use. Then, we’ll deploy a single Pod, using Kubernetes. Finally, we will expose our application to the outside world, using a Kubernetes Service.