Go to file
Jean-Gabriel Gill-Couture fbcd3e4f7f feat: implement k3d cluster management
- Adds functionality to download, install, and manage k3d clusters.
- Includes methods for downloading the latest release, creating clusters, and verifying cluster existence.
- Implements `ensure_k3d_installed`, `get_latest_release_tag`, `download_latest_release`, `is_k3d_installed`, `verify_cluster_exists`, `create_cluster` and `create_kubernetes_client`.
- Provides a `get_client` method to access the Kubernetes client.
- Includes unit tests for download and installation.
- Adds handling for different operating systems.
- Improves error handling and logging.
- Introduces a `K3d` struct to encapsulate k3d cluster management logic.
- Adds the ability to specify the cluster name during K3d initialization.
2025-04-24 17:36:01 -04:00
adr docs: ADR for Helm Resource implementation style (#12) 2025-04-16 17:39:17 +00:00
data/watchguard chore: Reorganize file tree for easier onboarding. Rust project now at the root for simple git clone && cargo run 2025-02-12 15:32:59 -05:00
docs/diagrams docs: add quick demo and core architecture overview 2025-04-09 16:09:54 -04:00
examples feat: implement k3d cluster management 2025-04-24 17:36:01 -04:00
harmony feat: implement k3d cluster management 2025-04-24 17:36:01 -04:00
harmony_cli feat: implement k3d cluster management 2025-04-24 17:36:01 -04:00
harmony_macros chore: Reorganize file tree for easier onboarding. Rust project now at the root for simple git clone && cargo run 2025-02-12 15:32:59 -05:00
harmony_tui feat: TUI does not require Topology to implement Debug anymore 2025-04-23 11:17:03 -04:00
harmony_types feat: add serde derive to Score types 2025-04-05 14:36:08 -04:00
k3d feat: implement k3d cluster management 2025-04-24 17:36:01 -04:00
opnsense-config feat: Improve output of tui. From p-r tui-score-info (#11) 2025-04-23 14:54:32 +00:00
opnsense-config-xml fix: improve tests and remove unused code 2025-04-11 11:01:05 -04:00
private_repos/example chore: Fix more warnings 2025-04-24 13:14:35 -04:00
.gitattributes Try out bifrost and see if we want to use it as bare metal provisionner 2024-08-28 16:16:36 -04:00
.gitignore feat: add .gitignore and update file paths 2025-02-12 16:27:56 -05:00
Cargo.lock feat: implement k3d cluster management 2025-04-24 17:36:01 -04:00
Cargo.toml feat: Use inquire::Confirm instead of raw std::io::Read for K8sAnywhere installation confirmation prompt 2025-04-23 11:56:55 -04:00
check.sh feat: Add check.sh helper script to make sure code looks OK before pushing 2025-04-24 13:16:20 -04:00
LICENSE chore: Reorganize file tree for easier onboarding. Rust project now at the root for simple git clone && cargo run 2025-02-12 15:32:59 -05:00
README.md feat: harmony-cli v0.1 #8 (#9) 2025-04-19 01:13:40 +00:00

Harmony : Open Infrastructure Orchestration

Quick demo

cargo run -p example-tui

This will launch Harmony's minimalist terminal ui which embeds a few demo scores.

Usage instructions will be displayed at the bottom of the TUI.

cargo run --bin example-cli -- --help

This is the harmony CLI, a minimal implementation

The current help text:

Usage: example-cli [OPTIONS]

Options:
  -y, --yes              Run score(s) or not
  -f, --filter <FILTER>  Filter query
  -i, --interactive      Run interactive TUI or not
  -a, --all              Run all or nth, defaults to all
  -n, --number <NUMBER>  Run nth matching, zero indexed [default: 0]
  -l, --list             list scores, will also be affected by run filter
  -h, --help             Print help
  -V, --version          Print version```

## Core architecture

![Harmony Core Architecture](docs/diagrams/Harmony_Core_Architecture.drawio.svg)