Skip to content

Commit 62b6050

Browse files
authored
Update README.md
1 parent 45edc5e commit 62b6050

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

README.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
# 🚀 Kubernetes Monitoring Stack with Node.js, Prometheus, Grafana, and GitHub Actions
1+
# Kubernetes Monitoring Stack with Node.js, Prometheus, Grafana, and GitHub Actions
22

33
This project demonstrates a complete monitoring-enabled deployment pipeline for a containerized Node.js application using Kubernetes, Prometheus, and Grafana. CI/CD is fully automated with GitHub Actions, and deployments are tested locally using Minikube.
44

55
---
66

7-
## Project Highlights
7+
## Project Highlights
88

9-
* 🟢 **Node.js Application**: Lightweight backend service written in Node.js, exposing basic endpoints for monitoring.
10-
* 🐳 **Dockerized**: Fully containerized using Docker with a production-ready `Dockerfile`.
11-
* **Kubernetes Native**: Application and observability stack deployed via Kubernetes manifests, including Deployments, Services, and Persistent Volumes.
12-
* 📊 **Prometheus Integration**: Configured to scrape metrics from the application with a custom `prometheus.yml`.
13-
* 📈 **Grafana Dashboards**: Set up to visualize key application and cluster metrics with persistent storage.
14-
* 🤖 **CI/CD with GitHub Actions**: Automated pipeline builds and pushes Docker images to Docker Hub on every commit to `main`.
15-
* 🧰 **Minikube Deployment**: Manual deployment workflow using Minikube for local development and testing.
9+
* **Node.js Application**: Lightweight backend service written in Node.js, exposing basic endpoints for monitoring.
10+
* **Dockerized**: Fully containerized using Docker with a production-ready `Dockerfile`.
11+
***Kubernetes Native**: Application and observability stack deployed via Kubernetes manifests, including Deployments, Services, and Persistent Volumes.
12+
* **Prometheus Integration**: Configured to scrape metrics from the application with a custom `prometheus.yml`.
13+
* **Grafana Dashboards**: Set up to visualize key application and cluster metrics with persistent storage.
14+
* **CI/CD with GitHub Actions**: Automated pipeline builds and pushes Docker images to Docker Hub on every commit to `main`.
15+
* **Minikube Deployment**: Manual deployment workflow using Minikube for local development and testing.
1616

1717
---
1818

19-
## ⚙️ Technologies Used
19+
## Technologies Used
2020

2121
* **Node.js**, **Express**
2222
* **Docker**, **Docker Hub**
@@ -27,39 +27,39 @@ This project demonstrates a complete monitoring-enabled deployment pipeline for
2727

2828
---
2929

30-
### GitHub Actions Success
30+
### GitHub Actions Success
3131

3232
Shows multiple successful workflow runs:
3333

3434
![GitHub Actions Success](screenshots/github-actions-success.png)
3535

36-
### 📦 Node.js App Running (Browser Output)
36+
### Node.js App Running (Browser Output)
3737

3838
![Node.js App Running](screenshots/Node.js-app-running-on-browser.png)
3939

40-
### 📈 Prometheus - Targets Page
40+
### Prometheus - Targets Page
4141

4242
![Prometheus Targets](screenshots/prometheus-targets-page.png)
4343

44-
### 📊 Grafana - Custom Dashboard
44+
### Grafana - Custom Dashboard
4545

4646
![Grafana Dashboard](screenshots/Grafana-Dashboard.png)
4747

48-
### 🔌 Prometheus Service - Terminal Output
48+
### Prometheus Service - Terminal Output
4949

5050
![Prometheus Terminal](screenshots/prometheus-service-terminal.png)
5151

52-
### 📊 Grafana Service - Terminal Output
52+
### Grafana Service - Terminal Output
5353

5454
![Grafana Terminal](screenshots/grafana-service-terminal.png)
5555

5656
---
5757

58-
## 🔄 GitHub Actions CI/CD Setup
58+
## GitHub Actions CI/CD Setup
5959

6060
This project uses GitHub Actions to automatically build and push Docker images to Docker Hub when you push code to the `main` branch.
6161

62-
### 🥉 How It Works:
62+
### How It Works:
6363

6464
1. **Docker Build & Push**
6565

@@ -92,7 +92,7 @@ This project uses GitHub Actions to automatically build and push Docker images t
9292

9393
---
9494

95-
## 🧪 Commands Used
95+
## Commands Used
9696

9797
Deploy the application and observability stack locally using Minikube:
9898

0 commit comments

Comments
 (0)