Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gani-23/container_orchestration
https://github.com/gani-23/container_orchestration
Last synced: 8 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/gani-23/container_orchestration
- Owner: Gani-23
- Created: 2024-09-11T10:02:35.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-14T16:16:36.000Z (2 months ago)
- Last Synced: 2024-09-16T01:53:41.874Z (2 months ago)
- Language: JavaScript
- Size: 755 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MERN Stack Kubernetes Deployment and HELM Chart
## Overview
This project is designed to deploy a MERN (MongoDB, Express.js, React.js, Node.js) stack application using Kubernetes, HELM, and Jenkins for automation. The application is composed of separate frontend and backend components. This setup includes Kubernetes deployment files, a HELM chart for easier management, and Jenkins automation to streamline the build and deployment processes.
## Project Structure
1. **Frontend (FE)**
- **Repository**: [learnerReportCS_frontend](https://github.com/UnpredictablePrashant/learnerReportCS_frontend)2. **Backend (BE)**
- **Repository**: [learnerReportCS_backend](https://github.com/UnpredictablePrashant/learnerReportCS_backend)## Requirements
- **Kubernetes Cluster**: Minikube, EKS, AKS, or another Kubernetes service
- **Helm CLI**: For managing Kubernetes applications
- **Jenkins**: For continuous integration and deployment
- **Docker**: For building container images
- **Git**: For version control## Getting Started
### 1. Kubernetes Deployment Files
- Create backend, Frontend and Mongo DB deployment and service file with ClusterIP
### 2. Jenkins Setup
- Create a New Pipeline Job in Jenkins.
- Configure the Job to use the provided Jenkinsfile.
- Add Jenkins Credentials for Docker registry and Kubernetes.## Conclusion
- This repository provides a complete solution for deploying a MERN stack application using Kubernetes, HELM, and Jenkins. It includes deployment files, HELM chart configurations, and Jenkins automation scripts to simplify the deployment process.
- For additional help, refer to the following documentation:```
- Kubernetes Documentation
- Helm Documentation
- Jenkins Documentation```