Skip to main content

Resource List

The main table: browse, filter, sort, edit, delete, diff, and bulk-operate on any Kubernetes resource kind.

The table

Each kind gets its own column set, matching what you'd see from kubectl get <kind> — extracted directly from the resource YAML. You don't need to memorize the columns; they follow Kubernetes conventions and change per kind.

  • Show/hide columnsDots menu → Columns. Your choice is remembered per kind.
  • Sort — click any column header.
  • Resize — drag column edges; widths persist.
  • Extra columns for some kinds (e.g. Node CPU/MEM/DISK, Helm chart/revision) come from richer sources than just the raw YAML.

Live updates

Every resource kind is watched via the Kubernetes Watch API. New/changed/deleted resources appear automatically — no manual refresh needed.

Status badges

STATUS / HEALTH / SYNC columns render colored pills:

ColorTier
GreenHealthy / Ready / Running
OrangePending / Progressing
RedFailed / Error
PurpleAwaiting / Queued
GrayNeutral / Unknown

Searching

  • Toolbar search box — global match across resource names and raw YAML.
  • Results filter the table in real-time.

Per-column filters

Filters appear as a row below the column headers. Filter widgets are type-aware:

Filter typeApplies toBehavior
TextName, IP, description columnsCase-insensitive substring
SelectStatus, Health, Sync, Namespace, Controlled By, Node, StorageClass, Chart, QOS, Reclaim Policy, Node SelectorExact match dropdown
NumberRestarts, Replicas, PortsComparison operators (=, >, <, etc.)
AgeAGEDuration comparison

Filters stack — combining several narrows the result.

Sorting

  • Click a column header to sort ascending → descending → unsorted.
  • Sort is type-aware:
    • Age columns parse 5d, 2h, 30m as durations.
    • Numeric columns compare as numbers (so 10 > 9).
    • Text is case-insensitive.

Selecting rows

  • Click — select one row.
  • Ctrl/Cmd + click — add/remove from selection.
  • Shift + click — range select.

Context menu actions

Right-click any row (or selection) for actions. The menu adapts to the resource kind:

ActionApplies to
InfoAll kinds — opens Describe view
EditAll kinds — YAML editor (see below)
ShellPods, Nodes
LogsPods, and any resource with pods
Port ForwardPod, Service, Deployment, StatefulSet, DaemonSet
StatsPods, Nodes
ScaleDeployment, StatefulSet, ReplicaSet
RestartDeployment, StatefulSet, DaemonSet
Browse / MountPVCs, pod containers
Cordon / Uncordon / DrainNodes
Rollback / Diff Revisions / UninstallHelm releases
Sync / Refresh / Rollback / DeleteArgoCD Applications
DiffExactly 2 selected resources
DeleteAll kinds — see below
Copy Name / IPWhere applicable

Editing YAML

Right-click → Edit opens a YAML editor window:

  • Syntax highlighting and folding.
  • Save applies via server-side apply (kube-rs Patch::Apply).
  • Revert discards local changes.

For Secrets, a dedicated SecretEdit dialog lets you edit values as plain text with optional base64 encoding.

Creating resources

Dots menu → Create opens a YAML editor preloaded with a template. Save to apply.

Deletion

  • Right-click → Delete (or press Delete) — confirmation dialog appears.
  • Bulk delete — select multiple rows first; dialog reads "Delete N items".
  • For Helm releases, deletion routes to Helm Uninstall (removes all release secrets).

Resource Diff

  1. Select exactly two resources (same or different kinds).
  2. Right-click → Diff.
  3. A side-by-side viewport opens with:
    • Red = deleted lines, green = added lines, paired = changed.
    • Line numbers and hunk navigation (Previous / Next).
    • Synchronized scrolling.

Works across multiple cluster windows — great for comparing the same Deployment in staging vs prod.

Loading states

  • "Loading resources…" shows while namespaces or API discovery are in flight.
  • Kube API errors render as Reason: message in a dismissible red banner at the top.