This project demonstrates a complete DevOps workflow for containerizing, deploying, and maintaining application quality using modern tools and best practices.
Objectives:
Containerize applications using Red Hat Podman
Deploy containerized applications to a Kubernetes cluster
Manage source code and version control using GitHub
Integrate SonarQube into the CI/CD pipeline for:
Code quality analysis
Vulnerability detection
Continuous inspection
Workflow Overview:
Develop a sample application (Python Flask).
Build and manage containers using Podman.
Push code changes to GitHub.
Automatically analyze code quality with SonarQube.
Deploy the containerized application to Kubernetes using Minikube or OpenShift.
Validate deployment and application behavior.
Technologies Used:
Podman
Kubernetes (Minikube / OpenShift)
GitHub
SonarQube
Python (Flask)
CI/CD concepts
Key Features:
Secure containerization without Docker daemon
Automated deployment pipeline
Continuous code quality and security checks
Scalable and cloud-ready architecture
Project Goal:
To build a reliable and automated deployment pipeline that ensures high-quality, secure, and scalable applications using DevOps best practices.