Aspiring DevOps

Aspiring DevOps

Share

09/08/2025

๐‚๐ฅ๐จ๐ฎ๐ ๐ƒ๐ž๐ฏ๐Ž๐ฉ๐ฌ ๐ฉ๐ซ๐จ๐ฃ๐ž๐œ๐ญ โ€“ ๐„๐ง๐-๐ญ๐จ-๐„๐ง๐ ๐†๐ข๐ญ๐Ž๐ฉ๐ฌ ๐‚๐ˆ/๐‚๐ƒ ๐จ๐ง ๐€๐–๐’ ๐ŸŒŸ

This project challenged me to design and implement a full CI/CD pipeline using modern DevOps tools and best practices across provisioning, automation, containerization, orchestration, and deployment.

Hereโ€™s what I built:

โœ… Infrastructure as Code with Terraform
- Designed modular infrastructure: VPC, subnets, and EC2 instances (Jenkins Master & Agent)
- Provisioned an Amazon EKS cluster for container orchestration
- Configured S3 as a remote backend for state management
- Integrated CloudWatch and SNS for centralized monitoring and alerting

โœ… Configuration Management with Ansible
- Automated setup of Jenkins Master & Agent on EC2 instances
- Preconfigured Jenkins with required plugins, users, and BlueOcean UI
- Developed reusable Ansible roles for installing Docker, Git, and system packages
- Used dynamic EC2 inventory for scalable configuration management

โœ… CI/CD Pipeline with Jenkins
- Multi-stage pipeline: Code Push โ†’ Test โ†’ Docker Build โ†’ Push โ†’ Manifest Update โ†’ Deploy
- Jenkins Agent handles builds; Master controls orchestration
- Automatically updates Kubernetes manifests after each build

โœ… Containerization with Docker
- Dockerized a Flask web app using a lightweight Python Alpine base image
- Applied security scanning and image optimization using Trivy

โœ… Kubernetes Deployment on AWS EKS
- Deployed workloads to EKS cluster using Kubernetes manifests
- Created a dedicated namespace (ivolve) for application isolation
- Exposed services with LoadBalancer

โœ… GitOps with ArgoCD
- Implemented automated sync between GitHub and EKS cluster
- ArgoCD ensures the desired state is always reflected in production
- Full GitOps lifecycle with Application Controller and Repo Server

โœ… Monitoring & Observability
- Set up CloudWatch dashboards, logs, and alarms
- Enabled email notifications via SNS for critical events

22/07/2025

How Docker work?

22/07/2025

Ansible Architecture.
Infrastructure as code

11/07/2025

Hereโ€™s a quick breakdown of how to learn Kubernetes, broken down into key categories.

Want your business to be the top-listed Engineering Company in Phnom Penh?
Click here to claim your Sponsored Listing.

Website

Address


Chroy Chang Va
Phnom Penh
12110