This device is not compatible.
PROJECT
Fault-Tolerant Web Hosting on Kubernetes
Fault-tolerant web hosting is the ability of the system to continue hosting the web services when one or more of the system components leads to failure. We'll learn to implement fault-tolerant web hosting using Kubernetes, an open-source platform that lets us deploy, scale, and manage containerized applications.
You will learn to:
Build and push your containerized web application to Docker Hub
Create multiple instances of your application
Scale up and down the number of replicas
Deploy an ingress controller to manage your service
Skills
Docker
DevOps
Automated Deployment
Prerequisites
Basic knowledge of Docker and Docker images
Basic knowledge of Docker Hub and its usage
Intermediate level knowledge of Kubernetes
Technologies
NGINX
Docker
Kubernetes
Project Description
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 or different hosts, 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. Apart from that, Kubernetes automatically restarts crashed applications and load balances the traffic between replicas.
In this project, we’ll use Docker to containerize our application, and push the image to Docker Hub for later use. We’ll use port-forwarding to access our application. We’ll then create multiple replicas, andl scale up and down the number of replicas. Finally, we’ll apply an ingress controller to manage our service and expose our application.
Project Tasks
1
Getting Started
Task 1: Containerising and Pushing our Application
Task 2: Set up a Cluster
Task 3: Deploy the Service
2
Hosting your Application
Task 4: Verify the state
Task 5: Access the Application
Task 6: Add Fault-Tolerance
Task 7: Add Scalability
Task 8: Scale the Application
3
Ingress
Task 9: Add an Ingress Controller
Task 10: Create new Resources
Task 11: Access your Application
Congratulations!