Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harshitsahu2311/voting-app-kubernetes-project
This is a distributed app composed of multiple containers for Docker, Compose, Swarm, and Kubernetes
https://github.com/harshitsahu2311/voting-app-kubernetes-project
argocd aws dotnet github kubernetes postgresql python redis
Last synced: 2 days ago
JSON representation
This is a distributed app composed of multiple containers for Docker, Compose, Swarm, and Kubernetes
- Host: GitHub
- URL: https://github.com/harshitsahu2311/voting-app-kubernetes-project
- Owner: harshitsahu2311
- License: apache-2.0
- Created: 2024-09-20T07:10:24.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-02T08:30:47.000Z (8 days ago)
- Last Synced: 2025-01-02T09:35:36.470Z (8 days ago)
- Topics: argocd, aws, dotnet, github, kubernetes, postgresql, python, redis
- Language: C#
- Homepage: https://harshitsahu2311.hashnode.dev/kubernetes-devops-project-using-argocd
- Size: 2.56 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ☸️Voting App Kubernetes Project
A comprehensive guide for setting up a Kubernetes cluster using Kind on an AWS EC2 instance, installing and configuring Argo CD, and deploying applications using Argo CD.
## Overview
This guide covers the steps to:
- Launch an AWS EC2 instance.
- Install Docker and Kind.
- Create a Kubernetes cluster using Kind.
- Install and access kubectl.
- Set up the Kubernetes Dashboard.
- Install and configure Argo CD.
- Connect and manage your Kubernetes cluster with Argo CD.## Architecture
![Architecture diagram](https://github.com/harshitsahu2311/Voting-app-kubernetes-Project/blob/main/you-ezgif.com-crop.gif)
## Monitoring
![kubernetes-dashboard](https://github.com/harshitsahu2311/Voting-app-kubernetes-Project/blob/main/Screenshot%202024-10-09%20154634.png)
## Observability
![Grafana diagram](grafana.png)
![Prometheus diagram](prometheus.png)* A front-end web app in [Python](/vote) which lets you vote between two options
* A [Redis](https://hub.docker.com/_/redis/) which collects new votes
* A [.NET](/worker/) worker which consumes votes and stores them in…
* A [Postgres](https://hub.docker.com/_/postgres/) database backed by a Docker volume
* A [Node.js](/result) web app which shows the results of the voting in real time## Resume Description
### Project Title:
Automated Deployment of Scalable Applications on AWS EC2 with Kubernetes and Argo CD
### Description:
Led the deployment of scalable applications on AWS EC2 using Kubernetes and Argo CD for streamlined management and continuous integration. Orchestrated deployments via Kubernetes dashboard, ensuring efficient resource utilization and seamless scaling.
### Key Technologies:
* AWS EC2: Infrastructure hosting for Kubernetes clusters.
* Kubernetes Dashboard: User-friendly interface for managing containerized applications.
* Argo CD: Continuous Delivery tool for automated application deployments.### Achievements:
Implemented Kubernetes dashboard for visual management of containerized applications on AWS EC2 instances.
Utilized Argo CD for automated deployment pipelines, enhancing deployment efficiency by 60%.
Achieved seamless scaling and high availability, supporting 99.9% uptime for critical applications.
This project description emphasizes your role in leveraging AWS EC2, Kubernetes, and Argo CD to optimize application deployment and management processes effectively.