In traditional DevOps, developers check code into repositories, triggering CI to build and save container images, then CD deploys them to Amazon EKS.
With GitOps, after CI/CD, Git serves as the single source of truth. A GitOps tool like Argo monitors Git, ensuring cluster alignment. When changes occur, ArgoCD deploys updated containers, maintaining consistency between Git and the cluster. GitOps streamlines deployment and ensures version control integrity.
1. Version Control System (VCS): Git - GitHub, GitLab, Bitbucket.
2. CI/CD: Jenkins, CircleCI, Travis CI.
3. Containerization: Docker for building and packaging applications.
4. Container Registry: Amazon ECR, Docker Hub, Google Container Registry.
5. Infrastructure Orchestration: Kubernetes for managing containerized applications.
6. Monitoring & Logging: Prometheus for monitoring, ELK Stack (Elasticsearch, Logstash, Kibana) for logging.
7. Configuration Management: Ansible, Puppet, Chef for automating infrastructure provisioning and management.
8. Deployment Automation: Helm for managing Kubernetes applications' package