Orbis¶
Orbis is a diagnostic and reporting tool for Astronomer platforms. It collects support bundles from Kubernetes clusters and generates deployment compute reports.
Orbis collects metrics from Prometheus and deployment metadata from the Houston API to analyze Astro Private Cloud (APC) environments.
Get started¶
Generate reports¶
Collect diagnostics¶
How it works¶
Reporting¶
graph LR
CLI["orbis command<br/><code>reporting</code>"]
HOUSTON["Houston API<br/><small>GraphQL</small>"]
PROM["Prometheus<br/><small>PromQL</small>"]
GEN["Report generator"]
OUT["DOCX · CSV · JSON"]
CLI -->|"fetch deployment<br/>metadata"| HOUSTON
CLI -->|"fetch CPU, memory,<br/>task metrics"| PROM
HOUSTON --> GEN
PROM --> GEN
GEN -->|"visualize &<br/>package"| OUT
linkStyle 0 stroke:#00e5ff,color:#00e5ff
linkStyle 1 stroke:#00e5ff,color:#00e5ff
linkStyle 2 stroke:#00e5ff,color:#00e5ff
linkStyle 3 stroke:#00e5ff,color:#00e5ff
linkStyle 4 stroke:#00e5ff,color:#00e5ff Scanner (support bundle)¶
graph LR
CLI2["orbis command<br/><code>scanner create</code>"]
DISC["Houston API<br/><small>discover topology</small>"]
CP["Control plane cluster<br/><small>scanner pod</small>"]
DP["Data plane cluster(s)<br/><small>scanner pod</small>"]
MERGE["Merge &<br/>package"]
BUNDLE["support-bundle.tar.gz"]
CLI2 -->|"discover<br/>split topology"| DISC
CLI2 -->|"create RBAC +<br/>Job"| CP
CLI2 -->|"create RBAC +<br/>Job"| DP
CP -->|"kubectl, helm,<br/>telescope"| MERGE
DP -->|"kubectl, helm,<br/>telescope"| MERGE
MERGE --> BUNDLE
linkStyle 0 stroke:#00e5ff,color:#00e5ff
linkStyle 1 stroke:#00e5ff,color:#00e5ff
linkStyle 2 stroke:#00e5ff,color:#00e5ff
linkStyle 3 stroke:#00e5ff,color:#00e5ff
linkStyle 4 stroke:#00e5ff,color:#00e5ff
linkStyle 5 stroke:#00e5ff,color:#00e5ff The reporting flow queries the Houston API for deployment metadata and Prometheus for time-series metrics, then generates visualizations and packages results into DOCX, CSV, and JSON files.
The scanner flow discovers the APC cluster topology from Houston, creates scanner pods on the control plane and data plane clusters through Kubernetes jobs, collects diagnostic data using kubectl, Helm, and telescope, and merges everything into a single support bundle.
Changelog¶
See the changelog for release history.
