This repository is a showcase of my journey in building and deploying applications using modern DevOps practices. Each project within this repository is a complete, end-to-end demonstration of a full CI/CD pipeline, from writing code to containerization and live deployment.
This project demonstrates the deployment of a simple Python web application. It covers the following key steps:
- Python: A basic Flask web application that says "Hello, World!".
- Docker: Building a Docker image for the Python application, making it portable and easy to run in any environment.
- Container Registry: Pushing the Docker image to a public registry (Docker Hub) to make it accessible for deployment.
- Kubernetes: Deploying the containerized application to a local Kubernetes cluster (Minikube) using YAML manifest files for both a Deployment and a Service.
docker build -t [image-name]:[tag] .docker push [image-name]:[tag]kubectl apply -f deployment.yamlkubectl apply -f service.yamlminikube service [service-name]
- Each project is contained within its own subdirectory.
- You can navigate into each folder to see the source code,
Dockerfile, and Kubernetes manifest files.
I hope this provides a clear overview of my skills in cloud-native application deployment.