Full-featured interactive shell includes completion, syntax highlighting, resource graph visualization in ASCII-art and more.
Is this doing multiple api calls? How does it perform at scale?
These rules are used both to read the resources but also for creating them. Each rule may also contain a set of default properties which are used in create operations - for instance:
`MATCH (d:Deployment {name: "nginx"}) CREATE (d)->(s:Service)`
Will create a clusterIp Service (similar to what `kubectl expose` does).
Doing this with kubectl or programmatically without tuning for rate limiting, implementing caching etc. of course fails even at a very small scale - Cyphernetes has its own request throttling and caching layer to make this possible.
While doing the research for this tool I did however come across two projects that do exactly what you describe:
kubeql: https://github.com/saracen/kubeql kubesql: https://github.com/xuxinkun/kubesql
I’m not sure if either graduated past doing read operations, and both aren’t maintained anymore.