Project Overview
- IAM User setup:
- Infrastructure as a code
- Jenkins server configuration
- EKS Cluster deployment
- Load Balancer configuration
- Amazon ECR Repositories
- ArgoCD Installation
- SonarQube Integration
- Jenkins Pipeline
- Monitoring setup
- ArgoCD Application Deployment
- DNS Configuration
- Data Persistence
- Conclustion and monitoring
Pre-requisites:
- AWS account with root user permissions
- Terraform and AWS Cli installed on a local laptop
- Basic knowledge about k8s, docker, jenkins and devops priciples
Step 1: Create IAM User and Generate access key and secret key
Step 2: Install and configure aws cli and terraform on local laptop
Step 3: Deploy Jenkins using Terraform:
https://github.com/AmanPathak-DevOps/End-to-End-Kubernetes-Three-Tier-DevSecOps-Project
Navigate to Jenkins-server-TF and change the bucket name and dynamoDB table
Also change .pem file name as per your need
By using above terrafrom files, You will create the Jenkins server and install the below dependencies on the server.
- Jenkins
- Docker
- Terraform
- kubectl
- awscli
- trivy
- eksctl