Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/namratha-shettigar/k8s-docker-pipeline

A complete CI/CD pipeline for deploying a containerized Python Flask application to a Kubernetes cluster using Jenkins and Docker. The pipeline automates Docker image building, pushing to Docker Hub, and deploying to Kubernetes, showcasing DevOps best practices.
https://github.com/namratha-shettigar/k8s-docker-pipeline

cicd docker jenkins kubernetes

Last synced: 4 days ago
JSON representation

A complete CI/CD pipeline for deploying a containerized Python Flask application to a Kubernetes cluster using Jenkins and Docker. The pipeline automates Docker image building, pushing to Docker Hub, and deploying to Kubernetes, showcasing DevOps best practices.

Awesome Lists containing this project

README

        

# Kubernetes CI/CD Pipeline with Docker and Jenkins 🚀

## 📜 Overview
This project demonstrates a complete **CI/CD pipeline** for deploying a containerized Python application to a Kubernetes cluster using **Jenkins**, **Docker**, and **Kubernetes**. The pipeline automates the steps of building a Docker image, pushing it to Docker Hub, and deploying it to a Kubernetes cluster.

---

## 🛠️ Key Features
- **Dockerized Application**: A Python Flask app running in a Docker container.
- **Jenkins Pipeline**: Automates building, pushing, and deploying the application.
- **Kubernetes Deployment**: Manages the application scaling and service exposure.
- **Continuous Deployment**: Automatically deploys the latest application changes.

---

## 📂 Project Structure
```plaintext
k8s-docker-pipeline/
├── app/
│ ├── app.py # Python Flask application
│ └── Dockerfile # Dockerfile for containerizing the app
├── k8s/
│ ├── deployment.yaml # Kubernetes deployment definition
│ └── service.yaml # Kubernetes service definition
├── Jenkinsfile # CI/CD pipeline definition
└── README.md # Project documentation