Skip to main content
Source: kit/report/vexa_state_report.py · audience: customer

When you use this

Run it FIRST on a deployment that already exists. It is a read-only kubectl get sweep of one namespace — no database connection, no pods/exec, no credentials of any kind, no SQL — and it writes one commented YAML file describing the shape of that environment: platform and version, how the database and transcription are wired, per-container resources against the namespace’s quotas and LimitRanges, the image digests actually running, the settings you have customised, where your images come from, the taints on your nodes and where each workload is pinned, how the estate is exposed (Ingress and, on OpenShift, Route), what your namespace’s Pod Security labels and NetworkPolicies will let run, and the name of the release already installed. The few questions no read-only call can answer — whether a pull by digest succeeds, whether your egress policy lets DNS out — are asked by name rather than assumed. Start with --dry-run, which connects to nothing and prints every command it would run. It prints a path and stops: nothing transmits.

Usage

Emitted from python3 kit/report/vexa_state_report.py --help.