cncf / tag-network

🌐 CNCF Network TAG
https://cncf.io/projects
Apache License 2.0
71 stars 22 forks source link

Interrelating Kubernetes Resources: Identifying relationships between all standard and custom resources #43

Open Yashsharma1911 opened 3 months ago

Yashsharma1911 commented 3 months ago
0saurabh0 commented 3 months ago

Just wanted to confirm whether the focus should be exclusively on Kubernetes resources, or should also include related CNCF projects like Istio, argo, and others that integrate with Kubernetes?

SumangalChhetri commented 3 months ago

Hey everyone, I’m wanted to share my latest project on integrating Kubernetes resource relationships using Neo4j. This project aims to visualize and analyze Kubernetes resources through a semantic graph model, leveraging Neo4j for advanced graph data management.

Project Overview:

The project focuses on creating a semantic graph that represents relationships between Kubernetes Deployments and Pods. The primary goal is to use Neo4j to map and visualize these relationships, providing valuable insights into the Kubernetes environment.

Repository Details:

You can explore the project repository here: https://github.com/SumangalChhetri/K8s-Ontology-and-Semantic-Graph-Integration/tree/master

Implementation:

Data Preparation:

The relationships.csv file contains data on Kubernetes Deployments and Pods, formatted for easy import into Neo4j. Neo4j Setup:

Instructions for installing Neo4j and setting up the environment are provided. Data is loaded into Neo4j using Cypher queries to create nodes and relationships. Visualization:

The Neo4j Browser provides a visual representation of the Kubernetes resource relationships, facilitating in-depth analysis and exploration. Seeking Feedback:

I would greatly appreciate feedback from the community on the following aspects:

Data Modeling:

Are there any suggestions for improving the semantic graph model for Kubernetes resources? I’m interested in ensuring that the graph accurately reflects the complex relationships within Kubernetes environments. Neo4j Usage:

Any recommendations for optimizing the performance of Neo4j when handling large datasets? Tips on best practices for managing and querying graph data in Neo4j would be valuable. Visualization Enhancements:

How can the visual representation of the graph be enhanced for better clarity and insight? Feedback on the current visualization approach and suggestions for improvements would be appreciated. Thank you for your time and any insights you can provide!

Nihit25 commented 3 months ago

Hey everyone!

I'm Nihit, a pre-final year student from the Indian Institute of Information Technology, Gwalior, majoring in Information Technology. I'm a tech enthusiast with a strong passion for open-source. I've applied for this project and have been working on this issue for some time now. I would greatly appreciate any guidance or clarity on how best to approach this issue. I'm really looking forward to solving this problem and contributing to the project as much as possible.

leecalcote commented 1 month ago

@SumangalChhetri, this is great! For my part, I missed your notification until today. We discussed it a bit on the TAG Network meeting today - https://www.youtube.com/watch?v=IymegZzTI9E

We're ramping up our effort here. I encourage you to reach out in the #tag-network or channel, so that we can catch up and get you involved in the project.