A production-ready CI/CD pipeline demonstrating containerized microservices deployment with automated testing, security scanning, and Kubernetes orchestration.
DeployFlow consists of two microservices:
- Node.js Express API: Frontend service handling HTTP requests
- Go HTTP Server: Backend service for business logic
Both services are containerized, tested, and deployed to Kubernetes through automated CI/CD pipelines.
- Automated CI/CD Pipeline: GitHub Actions workflow for building, testing, and deploying
- Container Security Scanning: Vulnerability scanning with Trivy
- Multi-Stage Docker Builds: Optimized container images
- Kubernetes Deployment: Automated deployment to K3s cluster
- Health Checks: Liveness and readiness probes
- Service Discovery: Internal service communication
- Kubernetes cluster (K3s or EKS)
- Docker
- kubectl
- GitHub account
# Build and start DevContainer
devcontainer up --workspace-folder .
# Exec into container
devcontainer exec --workspace-folder . bashGET /- Health checkGET /api/status- Service statusGET /api/backend- Calls Go service
GET /- Health checkGET /health- Health probeGET /api/data- Returns sample data
Benjamin - DevOps Engineer
- AWS Community Builder (Containers)
Built with β€οΈ as part of my DevOps learning journey