docs: add RFC 0005 for radarctl deployment CLI#5
Open
yatharthranjan wants to merge 1 commit into
Open
Conversation
|
@yatharthranjan Do you plan to have the CLI interface with helmfile? |
Member
Author
|
hi Pim, yes the deploy part with interface with helmfile (see in the description above) |
Member
|
Real nice 👍🏽 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds RFC 0005 proposing
radarctl, a Go CLI tool to improve the deployment experience for RADAR-Kubernetes.Problem
Deploying RADAR-Kubernetes today requires manually editing 3+ YAML files with no validation, understanding complex
mods/composition, and diagnosing failures across ~30 Helm releases with raw kubectl commands. There is a steep entry barrier for researchers and first-time operators.Proposed solution
radarctl— a single Go binary atcli/in the RADAR-Kubernetes repo — with five commands:radarctl init— prerequisites check + setup wizard (3 modes: wizard, interactive, expert)radarctl deploy— helmfile sync with live progress, validation, and post-deploy health checksradarctl status— unified health dashboard across all releasesradarctl diagnose— full diagnostic snapshot for agentic/CI debug loopsradarctl validate— standalone config validationThe wizard encodes institutional knowledge: high-level toggles ("Enable Fitbit?") expand into all required config values, only prompting for secrets it cannot infer.
All commands support
-o jsonand consistent exit codes for use in CI pipelines and AI agent loops.Checklist
rfcs/0000-template.mdstructurerfcs/platform/(platform-level deployment tooling)