app like that
Cyphernetes
Cyphernetes

Cyphernetes is a tool that allows you to query and manipulate your Kubernetes resources using a syntax similar to that of a graph database.

Features

Intuitive Graph Queries

Use Cypher-inspired syntax to query and manipulate your Kubernetes resources naturally, just like you would with a graph database. This simplifies managing Kubernetes resources by allowing graph-like querying.

No Setup Required

Cyphernetes works out of the box with existing Kubernetes clusters and automatically supports all your Custom Resource Definitions (CRDs), making it extremely easy to start using immediately.

Multi-Cluster Support

Easily query and manage resources across multiple clusters using the same simple syntax, which is great for complex, distributed environments that require cross-cluster operations.

Interactive Shell

Includes a powerful interactive shell with features like auto-completion and syntax highlighting to enhance user experience and efficiency when managing Kubernetes.

Beautiful Web Client

Offers a user-friendly Web UI that provides a new way to experience Kubernetes, making it visually accessible and engaging.

Instant K8s Operators

Allows you to integrate Cyphernetes into CI/CD pipelines and spin up Kubernetes Operators quickly, optimizing deployment times and operational efficiency.

Web Interface

Allows you to run Cyphernetes and access its services via a web browser for easy management through a graphical interface.

Single Query Execution

Execute specific queries directly using command-line instructions to gain insights from data.

Node Patterns

Allows users to create and manage basic node patterns with or without variables, including handling anonymous nodes and nodes without a specified resource type.

Resource Management

Enables users to manage resources such as Pods and Deployments efficiently, including finding specific pods and scaling deployments.

Service Discovery

Offers analysis of services and their endpoints, helping users to identify services without endpoints and analyze services across multiple contexts.

Cross-Resource Queries

Facilitates the exploration of complex relationships between different Kubernetes resources, allowing users to identify resource links and chains.

Graph-based Query Language

Offers a Cypher-inspired query language that allows you to represent and manage Kubernetes resources as a graph, making it intuitive to visualize and interact with them.

Temporal Expressions

Supports temporal expressions to filter resources based on their creation or modification times, enabling time-sensitive operations.

Pattern Matching

Allows complex pattern matching capabilities to efficiently find resources and analyze relationships between Kubernetes components.

Resource Modification

Includes the ability to create, set, and delete resources through structured queries, offering comprehensive management capabilities.

Output Formatting

Enables custom output formats for queries, allowing results to be presented in JSON, YAML, or table format for better readability.

DynamicOperator

Watches specified Kubernetes resources and executes automation queries based on resource events like create, update, or delete.

Automated Cleanup

Automates the cleanup of resources based on specific conditions using queries to monitor and delete resources that meet certain criteria.

Resource Validation

Enforces cluster policies by monitoring resources and executing queries to validate compliance and delete non-compliant resources.

Service Health Monitoring

Monitors service health across a Kubernetes cluster by executing queries on services and endpoints to ensure proper connectivity and performance.

Operator Metrics

Exposes Prometheus metrics for monitoring the operator's performance, including total reconciliations, query durations, and error tracking.

Go Integration

Allows seamless integration with Go projects using the Cyphernetes core parser and engine for Kubernetes queries.

Custom Provider Interface

Enables implementation of custom backends by defining and utilizing the Provider interface for flexible integrations.

CI/CD Pipeline Support

Integrate with GitHub Actions and GitLab CI to automate Kubernetes resource management tasks using Cyphernetes.

Prometheus & Grafana Integration

Exports metrics to Prometheus and configures Grafana dashboards for monitoring Kubernetes resource queries and performance.

REST & WebSocket APIs

Provides both REST and WebSocket APIs for executing and subscribing to real-time Kubernetes queries.

Shell Script Integrations

Facilitates automation of Kubernetes tasks using shell scripts and custom shell aliases for efficiency in managing resources.