Operational problem
A growing Kubernetes environment needs a repeatable health review that separates operational issues from inventory, tolerates missing optional APIs, and never exposes Secret values.
Public engineering project · v0.1.0 local suite and GitHub Actions verified 23–24 July 2026
A typed, read-only Python CLI that audits Kubernetes workload, storage, networking, GitOps, and security signals and renders terminal, Markdown, HTML, and JSON reports.
A growing Kubernetes environment needs a repeatable health review that separates operational issues from inventory, tolerates missing optional APIs, and never exposes Secret values.
The official Kubernetes Python client feeds fault-isolated checks for cluster, workload, storage, networking, GitOps, and security signals. Pydantic models keep Rich terminal, Jinja2 Markdown and HTML, and JSON output aligned.
An operator can run one read-only scan, inspect a concise terminal result, and publish a sanitized report without converting unavailable integrations into a misleading clean state.
The implementation combines Python packaging, typed models, Kubernetes API integration, fault isolation, report rendering, mocked tests, and strict static-analysis configuration in a compact operator tool.
A small Kubernetes client adapter supplies isolated checks. Typed findings feed terminal, Markdown, HTML, and JSON renderers; configuration or API failures become explicit report findings.
The official Kubernetes Python client feeds fault-isolated checks for cluster, workload, storage, networking, GitOps, and security signals. Pydantic models keep Rich terminal, Jinja2 Markdown and HTML, and JSON output aligned.
Pydantic models keep terminal, Markdown, HTML, and JSON output consistent. Report comparison remains future work in the reviewed local version.
Missing optional namespaces and CRDs become warnings while core inspection continues, keeping partial coverage visible.
The client uses Kubernetes read APIs and reports Secret counts only, reducing the consequences of running an audit during troubleshooting.
The client inspects cluster state and has no mutation command.
A failed optional integration becomes a warning while the remaining checks continue.
Example reports omit private cluster identifiers and Secret values; raw local reports remain excluded from publication.
package version: 0.1.0
pytest: 16 passed
Ruff lint: passed
Ruff format: 37 files formatted
mypy: no issues in 30 source files
report formats: terminal, Markdown, HTML, JSON
mutation commands: noneChecks shown here are project-specific; no portfolio-wide claim is applied automatically.
Links are limited to public-safe source material and sanitized evidence. Credentials, state, plans, identifiers, private topology, and backup contents are intentionally excluded.
The public-safe platform relationships assessed by the tool.
Diagram sources, evidence boundaries, and verification notes.
Implement a versioned report-comparison command before making any historical-drift or CI-gate claim.