This is CLI tool used on the client-side to communicate with a server that has execDAT set up.
This tool requires a Kubernetes cluster to be available and the permissions to change Custom Resource Definitions in the current namespace. This this is not the case, this tool will not work and behaviour is undefined. Note, that this wraps kubectl
, which needs to be configured accordingly.
In order to run the tool without the executable run cargo run -- [ARGS]
. This requires Cargo, the Rust packadge manager, to be installed. The Cargo Book is a great resource with you need any help setting up and configuring Cargo locally on your machine.
Alternativly, a VSC dev container configuration is provided. The container has all tools required for development preinstalled.
We are using the Serde crate and the serde_derive feature to serialize and deserialize data. Additionally, the serde_yaml crate handles the YAML file format. To parse command line arguments, we use the Clap crate.
- Status checks through unique ID
- Status list for all ongoing requests
- Checks proper cluster configuration beforehand
- Subcommand to generate spec file templates
- Script to properly install on Linux
- Script to properly install on Mac
- Script to properly install on Windows