Learn how to deploy a complete three-tier DevSecOps project on AWS EKS! This step-by-step guide covers setting up Kubernetes clusters, implementing CI/CD with Jenkins, managing GitOps with ArgoCD, and monitoring with Prometheus and Grafana. It is perfect for mastering secure and scalable application deployment. The frontend app is based on React, the Backend is based on the Django Rest Framework in Python, and the database app is Postgres.
Resources:
Github Repository: https://github.com/codewithmuh/three-tier-devsecops-project.git
LinkedIn Article (for commands): https://www.linkedin.com/pulse/deploying-three-tier-devsecops-web-application-aws-eks-rashid-x7f9f/?trackingId=lugcl9NYRcG1mAWRStB9Tg%3D%3D
Subscribe to MY Newsletter: https://www.linkedin.com/newsletters/7142487325682446336/
_ _ _ _ _ _ _ _ _ _ _ _ __ __ _ _ _ _
Contact:
Email: [email protected]
_ _ _ _ _ _ _ _ _ _ _ _ __ __ _ _ _ _
If you need consultation or would like to hire me.
Hire me on Upwork: https://www.upwork.com/freelancers/~01b0bdb4d921c3a555
Place an order on Fiverr: https://www.fiverr.com/s/49lG51
_ _ _ _ _ _ _ _ _ _ _ _ __ __ _ _ _ _
Social Links:
Github: https://github.com/codewithmuh
LinkedIn: https://www.linkedin.com/in/muhammad-rashid-daha/
X: https://twitter.com/rashiddaha80
Instagram: https://www.instagram.com/rashiddaha1/
Medium: https://medium.com/@codewithmuh
Website: https://codewithmuh.com
_ _ _ _ _ _ _ _ _ _ _ _ __ __ _ _ _ _
Table of Contents:
0:00:00 Introduction
0:00:54 IAM User Setup
0:02:48 Terraform & AWS CLI installation
0:05:19 Configure AWS CLI
0:06:30 AWS S3 Bucket & DynamoDB Table
0:08:22 Jenkins Server (EC2) creation using Terraform
0:12:30 SSH to EC2 instance
0:15:10 Install Plugins on Jenkins
0:19:42 Sonarqube integrations
0:24:56 Create ECR Repositories
0:27:42 Add Credentials on Jenkins
0:33:45 Configure installed Jenkins Plugins
0:36:59 Create AWS EKS Cluster
0:42:05 Prometheus and Grafana
0:51:21 Create CI Pipeline Jobs on Jenkins
0:57:57 Configure Private Git Repo on ArgoCD
0:53:08 Install ArgoCD
0:58:47 Setup 3 apps (frontend, backend, database) on ArgoCD
1:02:01 Add Backend and frontend ingress
1:06:37 CNAME/DNS setup on Domain/Cloudlfare
1:12:45 Conclusion
#aws