Skip to content

BSatishSutar/Reddit-App-Clone-K8s-Ingress

Repository files navigation

Reddit Clone App on Kubernetes with Ingress

This project demonstrates how to deploy a Reddit clone app on Kubernetes with Ingress and expose it to the world using Minikube as the cluster.

Alt Text

Prerequisites

Before you begin, you should have the following tools installed on your local machine:

  • Docker
  • Minikube cluster ( Running )
  • kubectl
  • Git

You can install the prerequisites by following these steps. Please refer to the link for more information.

Installation

Follow these steps to install and run the Reddit clone app on your local machine:

  1. Clone this repository to your local machine: git clone https://github.com/BSatishSutar/reddit-clone-k8s-ingress.git
  2. Navigate to the project directory: cd reddit-clone-k8s-ingress
  3. Build the Docker image for the Reddit clone app: docker build -t reddit-clone-app .
  4. Deploy the app to Kubernetes: kubectl apply -f deployment.yaml
  5. Deploy the Service for deployment to Kubernetes: kubectl apply -f service.yaml
  6. Enable Ingress by using Command: minikube addons enable ingress
  7. Expose the app as a Kubernetes service: kubectl expose deployment reddit-deployment --type=NodePort --port=5000
  8. Create an Ingress resource: kubectl apply -f ingress.yaml

Test Ingress DNS for the app:

  • Test Ingress by typing this command: curl http://domain.com/test

Releases

No releases published

Packages

No packages published

Languages