Helm wrapper library for Rust.
Commands supported:
- List releases
- Install chart (through
helm upgrade --install) - Uninstall chart
- Safety mode (by default). Don't log sensitive data.
To use helm-wrapper-rs, add it to your Cargo.toml:
[dependencies]
helm-wrapper-rs = "0.4.1"blocking(default)nonblocking
Check examples directory for usage examples.
Add blocking-mock or nonblocking-mock features:
helm-wrapper-rs = { version = "0.4.1", features = ["blocking-mock"] }Then use MockHelmExecutor.
First of all I suggest you to install mold linker for faster compilation time.
Kubernetes cluster is required. You can use K3s:
curl -sfL https://get.k3s.io | sh -
chown $USER: /etc/rancher/k3s/k3s.yaml
chmod g-r /etc/rancher/k3s/k3s.yaml
export KUBECONFIG=/etc/rancher/k3s/k3s.yamlRun tests:
cargo test --no-default-features --features "blocking"
cargo test --no-default-features --features "nonblocking"- Strict type checking with nutype