A read-only Kubernetes explorer that respects your RBAC

Browse Kubernetes contexts, namespaces and resources from your kubeconfig, open details, UID-matched events and Pod log snapshots. Read-only, with SSH tunnels.

Transport: client-go dynamic and typed core clients, from a kubeconfig file (API port 6443 by default)

The resource inspector for a Pod showing its name, namespace, status, labels and a containers table with type, state, ready and restart count.
The resource inspector for a Pod showing its name, namespace, status, labels and a containers table with type, state, ready and restart count.

What you can do today

  • Kubeconfig context discovery without exposing credentials or running plugins
  • Namespace selection, or * for all namespaces
  • Lists of pods, deployments, services, namespaces, nodes, configmaps and events
  • Resource details with labels and container state, and JSON with managed fields omitted
  • Events matched by the resource UID, not just its name
  • Pod log snapshots for app, init and ephemeral containers, including the previous instance
  • Token and client-certificate authentication, and SSH tunnels to the API server

Not supported yet

  • Exec-based authentication plugins (for example cloud CLI credential helpers)
  • Live log streaming and kubectl exec
  • Editing resources from the explorer

Your kubeconfig, in a window

Point a connection at a kubeconfig file and DevOpsPad lists its contexts with their cluster names. It reads the file to show you the choices but never returns credentials to the UI and never runs credential plugins. Pick a context, and its default namespace is filled in. Empty or * means all namespaces.

The editor takes a small, predictable command:

get pods
get deployments team-a
get nodes

Supported resource types are pods, deployments, services, namespaces, nodes, configmaps and events. Lists stop at 500 items and 8 MiB, and managed fields are left out of previews.

From a list to the cause

Double-click a row, or use the arrow beside its name, to open the inspector:

The inspector keeps the context, namespace and UID of the row you opened, even if you change the editor or the sidebar afterwards.

RBAC stays in charge

DevOpsPad uses your credentials and nothing else. Details need get, events need list events, logs need get pods/log. If a namespace list is forbidden, the namespace from the connection settings still works. Errors stay local to the section that failed. See the RBAC permissions guide.

Clusters behind a bastion

Enable an SSH tunnel and the API server address from the kubeconfig is dialed from the SSH host, while TLS still uses the kubeconfig’s CA, client certificate and server name. Running a small cluster? The K3s connector covers the same features plus the Infra release workflow.

Help articles

Frequently asked questions

Does DevOpsPad support EKS, GKE or AKS kubeconfigs?

Only if the kubeconfig uses a token or a client certificate. Kubeconfigs that rely on an exec credential plugin are rejected in this version.

Can I delete or edit Pods from DevOpsPad?

Not from the explorer, which is read-only. The separate Infra console can release an image, scale, restart or roll back an existing Deployment after you review a dry-run plan.

How long are Pod log snapshots?

Up to 2,000 lines and 256 KiB per request, with timestamps. Logs are fetched on demand and are not stored or sent to the AI assistant.