Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shohail-dev/k8s-kind-voting-app
This is a distributed app composed of multiple containers for Docker, Compose, Swarm, and Kubernetes.
https://github.com/shohail-dev/k8s-kind-voting-app
docker docker-compose grafana k8s-cluster k8s-deployment kind-production kubernetes-cluster prometheus python3 swarm
Last synced: about 7 hours ago
JSON representation
This is a distributed app composed of multiple containers for Docker, Compose, Swarm, and Kubernetes.
- Host: GitHub
- URL: https://github.com/shohail-dev/k8s-kind-voting-app
- Owner: shohail-DeV
- License: apache-2.0
- Created: 2024-11-16T16:15:45.000Z (3 days ago)
- Default Branch: main
- Last Pushed: 2024-11-16T16:18:08.000Z (3 days ago)
- Last Synced: 2024-11-16T17:21:08.916Z (3 days ago)
- Topics: docker, docker-compose, grafana, k8s-cluster, k8s-deployment, kind-production, kubernetes-cluster, prometheus, python3, swarm
- Language: C#
- Homepage:
- Size: 1.55 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# K8s Kind Voting App
A comprehensive project on 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 end-to-end project 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](k8s-kind-voting-app.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## 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.