Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Yashsharma1911 opened this issue Jul 30, 2024 · 5 comments

Comments

@Yashsharma1911
Copy link

  • Description: The OpenAPI specifications for Kubernetes provides taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities, one of the more straightforward is the inferencing requisite for natural language processing, and consequently, a human-centric query / response interaction becomes becomes possible. More importantly, more advanced systems can be built when a graph data model of connected systems is upgraded to be a knowledge semantic graph.
  • Expected Outcome:
    • YAML-formatted definition of one or more relationships per Kubernetes resource.
    • Documentation of each relationship - per component.
    • Development of new types of genealogies - new types of ways in which resources relate to one another and how these relationships might be visualized.
    • Verification of functional relationships
  • Recommended Skills: DevOps, Kubernetes Administration, Light familiarity with all of the CNCF projects and a desire to study each project and their operators/resources.
  • Mentor(s):
@0saurabh0
Copy link

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
Copy link

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
Copy link

Nihit25 commented Aug 20, 2024

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
Copy link
Member

leecalcote commented Oct 24, 2024

@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.

@Het4304
Copy link

Het4304 commented Feb 4, 2025

Hi @leecalcote and @Yashsharma1911,

I'm really interested in contributing to the project for the LFX mentorship. Could you offer some guidance on how to get started? Any advice you could give would be greatly appreciated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants