This device is not compatible.

Deploy a Django Application Over Amazon EKS

PROJECT


Deploy a Django Application Over Amazon EKS

In this project, we’ll deploy an e-learning website developed using Django over the Amazon Elastic Kubernetes Service (Amazon EKS). We’ll create clusters and services using the eksctl and kubectl tools, monitor the status, and then finally deploy the application.

Deploy a Django Application Over Amazon EKS

You will learn to:

Build and push a containerized web application to Docker Hub.

Create an Amazon EKS cluster.

Deploy an Application over Amazon EKS.

Use the AWS CLI to configure cloud applications.

Skills

Cloud Deployment

DevOps

Using AWS Cloud Services

Prerequisites

Basic knowledge of Docker images

Basic knowledge of Kubernetes

Basic knowledge of AWS CLI

An AWS account

Technologies

Django

Kubernetes

Amazon EKS

Project Description

In this project, we’ll deploy a custom e-library application developed using Django over the Amazon Elastic Kubernetes Service (Amazon EKS). Kubernetes is an open-source platform that lets us deploy and manage containerized applications. Amazon EKS is a managed service that allows us to deploy our applications on Kubernetes without the hassle of installing or maintaining our Kubernetes cluster, control plane, and nodes.

We’ll start with using Docker to containerize the application and push it to Docker Hub for later use. Then, we’ll create different Kubernetes resources using the Kubernetes command line tool. Finally, we’ll access the deployed application via the Internet.

Project Tasks

1

Set Up the Environment

Task 0: Explore the Application

Task 1: Configure the AWS CLI

Task 2: Containerize and Push the Application

Task 3: Create a Cluster

2

Deploy and Access the Application

Task 4: Create a Namespace

Task 5: Create a Deployment

Task 6: Create a Service

Task 7: Access the Application

3

Cleanup

Task 8: Delete the Resources

Congratulations!