This repository contains the deployment configuration and source code for an Employee Management System designed to run on a Kubernetes cluster using Minikube. It showcases an automated CI/CD pipeline with GitHub Actions, containerization with Docker, and monitoring through the Kubernetes Dashboard.
The LocaL Kubernetes Cluster using Minikube is designed to demonstrate a fully operational DevOps pipeline utilizing Kubernetes, Docker, and GitHub Actions. It emphasizes best practices in continuous integration, continuous deployment, and infrastructure management, suitable for scalable cloud environments.
- Kubernetes Deployment: Utilizes Minikube for local cluster deployment.
- Docker Integration: Containerization of the application for consistent development, testing, and production environments.
- GitHub Actions: Automated workflows for CI/CD to build, test, and deploy the application upon commits.
- Kubernetes Dashboard: Monitoring and managing the Kubernetes cluster's resources and health.
git clone /~https://github.com/yourusername/employee-management-k8s.git
cd employee-management-k8s
minikube start
Assuming you have Docker set up:
docker build -t yourdockerhub/employee-management:latest .
docker push yourdockerhub/employee-management:latest
kubectl apply -f k8s/
minikube dashboard
Once deployed, access the Employee Management System via the service exposed by Kubernetes:
minikube service employee-management-service --url
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Thanks to all contributors who have helped to build this project.
- Special thanks to Kubernetes and Docker communities for their guides and tools.