Cyphernetes is a tool that allows you to query and manipulate your Kubernetes resources using a syntax similar to that of a graph database.
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.
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.
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.
Includes a powerful interactive shell with features like auto-completion and syntax highlighting to enhance user experience and efficiency when managing Kubernetes.
Offers a user-friendly Web UI that provides a new way to experience Kubernetes, making it visually accessible and engaging.
Allows you to integrate Cyphernetes into CI/CD pipelines and spin up Kubernetes Operators quickly, optimizing deployment times and operational efficiency.
Allows you to run Cyphernetes and access its services via a web browser for easy management through a graphical interface.
Execute specific queries directly using command-line instructions to gain insights from data.
Allows users to create and manage basic node patterns with or without variables, including handling anonymous nodes and nodes without a specified resource type.
Enables users to manage resources such as Pods and Deployments efficiently, including finding specific pods and scaling deployments.
Offers analysis of services and their endpoints, helping users to identify services without endpoints and analyze services across multiple contexts.
Facilitates the exploration of complex relationships between different Kubernetes resources, allowing users to identify resource links and chains.
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.
Supports temporal expressions to filter resources based on their creation or modification times, enabling time-sensitive operations.
Allows complex pattern matching capabilities to efficiently find resources and analyze relationships between Kubernetes components.
Includes the ability to create, set, and delete resources through structured queries, offering comprehensive management capabilities.
Enables custom output formats for queries, allowing results to be presented in JSON, YAML, or table format for better readability.
Watches specified Kubernetes resources and executes automation queries based on resource events like create, update, or delete.
Automates the cleanup of resources based on specific conditions using queries to monitor and delete resources that meet certain criteria.
Enforces cluster policies by monitoring resources and executing queries to validate compliance and delete non-compliant resources.
Monitors service health across a Kubernetes cluster by executing queries on services and endpoints to ensure proper connectivity and performance.
Exposes Prometheus metrics for monitoring the operator's performance, including total reconciliations, query durations, and error tracking.
Allows seamless integration with Go projects using the Cyphernetes core parser and engine for Kubernetes queries.
Enables implementation of custom backends by defining and utilizing the Provider interface for flexible integrations.
Integrate with GitHub Actions and GitLab CI to automate Kubernetes resource management tasks using Cyphernetes.
Exports metrics to Prometheus and configures Grafana dashboards for monitoring Kubernetes resource queries and performance.
Provides both REST and WebSocket APIs for executing and subscribing to real-time Kubernetes queries.
Facilitates automation of Kubernetes tasks using shell scripts and custom shell aliases for efficiency in managing resources.