Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/maverick8899/kubernetes-observability

This project involves the setup of a Kubernetes cluster to facilitate the deployment and management of containerized applications. The process includes containerizing the application, deploying it to the k8s cluster, and implementing a comprehensive suite of logging, monitoring, and alerting mechanisms to ensure optimal performance and reliability
https://github.com/maverick8899/kubernetes-observability

docker elk-stack grafana helm kubernetes nginx nodejs prometheus reactjs vagrant

Last synced: about 2 months ago
JSON representation

This project involves the setup of a Kubernetes cluster to facilitate the deployment and management of containerized applications. The process includes containerizing the application, deploying it to the k8s cluster, and implementing a comprehensive suite of logging, monitoring, and alerting mechanisms to ensure optimal performance and reliability

Awesome Lists containing this project

README

        

Web Development Technologies & Deployment Technologies


spring
reactjs
mysql
nginx
docker
kubenetes
helm
Elastic Stack
Prometheus
Grafana
Vagrant

## ApexApartment

**ApexApartment** is an innovative condominium management project aimed at enhancing the quality of life and residential experience in upscale residential areas. With a mission to create a harmonious, peaceful, and convenient living environment, ApexApartment combines modern technology and attentive resident care services to provide the best living experience for all residents.

## Table of contents
* [ 📒Project Report](http://docs.google.com/document/d/12cSDdIS0Dhlr0UdrnS2ztSb2kO_CuC30)
* 🏛️[Technology Architecture](#architecture-diagram)
* 💻 [VMs](#VMs)
* ⏱️[Monitoring](##Monitoring)
* 📝[Logging](##Logging)
* 🛠️[Prerequisites](#prerequisites)
* 🚀[Getting Started](#getting-started)
* 📧[Contact](#contact)

## 🏛️ Architecture
### VMs
- The project includes a Kubernetes cluster with 3 nodes to ensure high availability and fault tolerance for containerized applications. Each node in the cluster contributes to the overall performance and reliability. Additionally, a dedicated NFS (Network File System) server is set up to provide shared storage across the cluster. This NFS server ensures consistent and accessible storage for persistent data and configuration files. The integration of the NFS server with the Kubernetes cluster supports efficient data management and application continuity.

![enter image description here](https://res.cloudinary.com/dgiozc0lj/image/upload/v1719978018/sy7jrjdjwrlgvh9ckucu.jpg)

## ⏱️Monitoring
- This project utilizes Prometheus for comprehensive metrics collection and Grafana for visualization and dashboarding. Prometheus monitors various system and application metrics, providing detailed insights into performance and health. Grafana integrates with Prometheus to create customizable and interactive dashboards. Alerts are configured to notify you of any anomalies or critical issues, with notifications sent through Slack to ensure timely responses.

![enter image description here](https://res.cloudinary.com/dgiozc0lj/image/upload/v1719978018/ilzdcj8tdnajj6p19him.jpg)

## ⏱️Logging
- For logging, the project utilize the ELK Stack (Elasticsearch, Logstash, Kibana). Elasticsearch stores and indexes logs, making them easily searchable and analyzable. Logstash processes and forwards log data from various sources to Elasticsearch. Kibana provides a powerful interface for visualizing log data, enabling effective monitoring and troubleshooting. This setup ensures a robust and scalable logging solution for tracking application and system events.

![enter image description here](https://res.cloudinary.com/dgiozc0lj/image/upload/v1719978018/aveibai9qfho4e71ovei.jpg)

## 🛠️Prerequisites
- To run this project, ensure that your computer has a multi-core processor (4 cores or more), at least 12 GB of RAM, and 100 GB of SSD storage.

## 📧 Contact

Don't hesitate to contact me if you have any confusion or questions.




trankimbang0809@gmail.com


LinkedIn



🔼 Back to top