DevOps End-to-End Project: Microservices and WordPress Deployment on Kubernetes
- DevOps
- Kubernetes
- Jenkins
- ArgoCD
Project overview
This project integrates multiple DevOps technologies to deploy microservices and WordPress on Kubernetes. "Microservice 1" leverages Google's eCommerce demo; "Microservice 2" builds from Imran Telli's source. WordPress deployment uses Docker Registry images paired with MySQL.
DevOps tools and technologies
- CI/CD with Jenkins — orchestrates the integration workflow, with SonarQube for quality, Trivy for container vulnerability detection, and OWASP for security validation.
- Docker and AWS ECR — containerization feeds images into Amazon's Elastic Container Registry for version management.
- Kubernetes and ArgoCD — orchestration runs through Kubernetes; ArgoCD watches the GitHub repo of YAML manifests and auto-syncs config changes to the cluster.
Detailed workflow
- Code development — source lives in GitHub.
- Continuous integration — Jenkins triggers builds; code passes static analysis and security scanning.
- Containerization — successful builds generate Docker images pushed to AWS ECR.
- Continuous deployment — Jenkins updates YAML manifests; ArgoCD detects and applies changes to Kubernetes.
The project includes supplementary video documentation for visual guidance through the implementation.