This project demonstrates end-to-end CI/CD on Google Cloud Platform (GCP) using Cloud Build, GKE, Docker, and a Flask Python app. The setup automates builds, containerization, and deployment to Kubernetes, showcasing modern DevOps workflows.
Highlights:
- Automated Docker builds & pushes to Google Container Registry (GCR)
- CI/CD pipeline with Cloud Build
- Kubernetes deployment & scaling on GKE
- Flask Python app exposed on port
5000
- GCP Account: Sign up here
- IAM Permissions: Manage Cloud Build, GKE clusters, and GCR
- Python 3.x (for local testing)
- Docker (optional, for local image testing)
- Fork the repository.
- Create a new branch for your feature or bugfix:
git checkout -b feature/new-feature - Make your changes and commit them:
git commit -m "Add new feature" - Push to your forked repository:
git push origin feature/new-feature - Create a Pull Request to merge your changes into the main repository.
This project is licensed under the MIT License - see the LICENSE.md file for details.
Mention any libraries, tutorials, or resources that you found helpful during the development of this project.