Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amanpathak-devops/end-to-end-kubernetes-three-tier-devsecops-project
https://github.com/amanpathak-devops/end-to-end-kubernetes-three-tier-devsecops-project
aws cloud devops docker eks-cluster jenkins kubernetes owasp sonarqube
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/amanpathak-devops/end-to-end-kubernetes-three-tier-devsecops-project
- Owner: AmanPathak-DevOps
- License: apache-2.0
- Created: 2024-01-16T09:10:40.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-13T13:28:50.000Z (6 months ago)
- Last Synced: 2025-02-08T00:04:09.185Z (11 days ago)
- Topics: aws, cloud, devops, docker, eks-cluster, jenkins, kubernetes, owasp, sonarqube
- Language: JavaScript
- Homepage:
- Size: 1.27 MB
- Stars: 169
- Watchers: 4
- Forks: 825
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Three-Tier Web Application Deployment on AWS EKS using AWS EKS, ArgoCD, Prometheus, Grafana, andΒ Jenkins
[](https://www.linkedin.com/in/aman-devops/)
[](https://discord.com/invite/jdzF8kTtw2)
[](https://medium.com/@amanpathakdevops)
[](https://github.com/AmanPathak-DevOps)
[](https://aws.amazon.com)
[](https://www.terraform.io)
Welcome to the Three-Tier Web Application Deployment project! π
This repository hosts the implementation of a Three-Tier Web App using ReactJS, NodeJS, and MongoDB, deployed on AWS EKS. The project covers a wide range of tools and practices for a robust and scalable DevOps setup.
## Table of Contents
- [Application Code](#application-code)
- [Jenkins Pipeline Code](#jenkins-pipeline-code)
- [Jenkins Server Terraform](#jenkins-server-terraform)
- [Kubernetes Manifests Files](#kubernetes-manifests-files)
- [Project Details](#project-details)## Application Code
The `Application-Code` directory contains the source code for the Three-Tier Web Application. Dive into this directory to explore the frontend and backend implementations.## Jenkins Pipeline Code
In the `Jenkins-Pipeline-Code` directory, you'll find Jenkins pipeline scripts. These scripts automate the CI/CD process, ensuring smooth integration and deployment of your application.## Jenkins Server Terraform
Explore the `Jenkins-Server-TF` directory to find Terraform scripts for setting up the Jenkins Server on AWS. These scripts simplify the infrastructure provisioning process.## Kubernetes Manifests Files
The `Kubernetes-Manifests-Files` directory holds Kubernetes manifests for deploying your application on AWS EKS. Understand and customize these files to suit your project needs.## Project Details
π οΈ **Tools Explored:**
- Terraform & AWS CLI for AWS infrastructure
- Jenkins, Sonarqube, Terraform, Kubectl, and more for CI/CD setup
- Helm, Prometheus, and Grafana for Monitoring
- ArgoCD for GitOps practicesπ’ **High-Level Overview:**
- IAM User setup & Terraform magic on AWS
- Jenkins deployment with AWS integration
- EKS Cluster creation & Load Balancer configuration
- Private ECR repositories for secure image management
- Helm charts for efficient monitoring setup
- GitOps with ArgoCD - the cherry on top!π **The journey covered everything from setting up tools to deploying a Three-Tier app, ensuring data persistence, and implementing CI/CD pipelines.**
## Getting Started
To get started with this project, refer to our [comprehensive guide](https://amanpathakdevops.medium.com/advanced-end-to-end-devsecops-kubernetes-three-tier-project-using-aws-eks-argocd-prometheus-fbbfdb956d1a) that walks you through IAM user setup, infrastructure provisioning, CI/CD pipeline configuration, EKS cluster creation, and more.## Contributing
We welcome contributions! If you have ideas for enhancements or find any issues, please open a pull request or file an issue.## License
This project is licensed under the [MIT License](LICENSE).Happy Coding! π