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)

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:
- Overview shows metadata, labels and each container’s type, state, readiness and restart count.
- Events lists events whose involved object has the same UID, so a Pod that was deleted and recreated with the same name does not mix in old events. Up to 200 events or 1 MiB.
- Logs fetches a snapshot for the container you choose, with tail lines, timestamps and an option for the previous instance, which is what you need after a crash. Up to 2,000 lines or 256 KiB.
- JSON shows the read-only definition.
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
Connect to a cluster with a kubeconfig context
Add a Kubernetes or K3s connection from a kubeconfig file, pick a context and default namespace, and see which authentication methods are supported.
List Kubernetes resources with get
Use the get <resource> [namespace] query to list Pods, Deployments, Services, ConfigMaps, events, nodes and namespaces in DevOpsPad, read-only.
Inspect a Kubernetes resource
Open a Pod, Deployment, Service or node in the resource inspector to see its status, labels, containers, restarts and the read-only JSON definition.
Read Pod logs, including a crashed container
Read a log snapshot for any application, init or ephemeral container in a Pod, choose how many lines to tail and see the previous instance after a crash.
Kubernetes permissions DevOpsPad needs
The Kubernetes RBAC verbs each DevOpsPad view needs, from testing a connection to reading Pod logs, plus a minimal read-only Role you can grant.
Why exec-based kubeconfig auth fails
DevOpsPad does not run kubeconfig exec plugins such as cloud CLI token helpers yet. See which contexts are affected and how to connect with a token instead.
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.