This device is not compatible.
PROJECT
Deploying a Web Application over Kubernetes
In this project, we’ll explore application deployment as a delivery mechanism that enables users to access applications. We’ll use Kubernetes, an open-source platform, to deploy and manage containerized applications efficiently.
You will learn to:
Containerize a web application.
Build and push your image to Docker Hub.
Create a Kubernetes Deployment to manage the Pods.
Create a Kubernetes Service to expose your application.
Skills
Docker
Docker Containers
Kubernetes API Objects
Prerequisites
Basic knowledge of Docker and Docker images
Basic knowledge of Docker Hub and its usage
Basic knowledge of Kubernetes
Technologies
Docker
Kubernetes
Project Description
Docker is a containerization platform that 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 exposure stage. 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 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.
Project Tasks
1
Getting Started
Task 0: Explore the Application
Task 1: Verify the Cluster
2
Prepare the Application
Task 2: Containerize the Application
Task 3: Create a Docker Image
Task 4: Push the Docker Image
3
Deploy over Kubernetes
Task 5: Create a Pod
Task 6: Test the Pod
Task 7: Create a Deployment
Task 8: Test the Deployment
Task 9: Create a Service
Task 10: Test the Service
Congratulations
Subscribe to project updates
Atabek BEKENOV
Senior Software Engineer
Pradip Pariyar
Senior Software Engineer
Renzo Scriber
Senior Software Engineer
Vasiliki Nikolaidi
Senior Software Engineer
Juan Carlos Valerio Arrieta
Senior Software Engineer
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.