This device is not compatible.

Fault-Tolerant Web Hosting on Kubernetes

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.

Fault-Tolerant Web Hosting on Kubernetes

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!