Debugging starts with why
Before touching anything, BashPilot reads events, logs and describe output for the affected workload. You get the actual cause, not a blind restart. Fixes come after the diagnosis, in the same conversation.
BashPilot puts a small agent on your control plane node and works with local kubectl access. Your kubeconfig never leaves the cluster and no SSH tunnel is involved. You ask for an outcome, it runs the right operations against the API and confirms the resulting state.
7-day free trial. Cancel anytime.
No YAML to hand-edit, no kubectl to memorize. You describe the outcome and BashPilot walks the same path a careful operator would.
"Scale checkout-api to 6 and check the rollout." Plain words, the way you'd tell a teammate.
Pulls pods, events and current replicas straight from the API before touching anything.
Chooses the exact operations from a reviewed catalog. No improvised YAML, no guesswork.
Draining a node or deleting a workload waits for your explicit yes first.
Applies the change against your cluster through its scoped service account.
Watches until pods are Ready, then shows you exactly what changed.
Deep, native coverage of the objects you touch every day. This is a taste, not the full list.
The failures every Kubernetes operator knows by heart. BashPilot reads the real evidence, fixes the cause, and confirms the recovery.
Reads the events and last logs, finds the real cause, applies the fix and watches the pod stay up.
Spots the memory limit hit, right-sizes requests and limits, then restarts the rollout cleanly.
Checks the image tag, registry auth and pull secret, and clears whatever is blocking the pull.
Inspects the rollout status and the failing pods, then unblocks it or rolls back to the last good revision.
Finds why they will not schedule, from resource pressure to taints to a missing PVC, and clears it.
Reads node conditions, cordons and drains it safely, and reschedules the workloads elsewhere.
Before touching anything, BashPilot reads events, logs and describe output for the affected workload. You get the actual cause, not a blind restart. Fixes come after the diagnosis, in the same conversation.
Rollouts are watched until they settle, and a rollback is one sentence away. Anything that could interrupt a running service, such as draining a node, pauses for your approval first.
The agent uses the cluster credentials that already exist on the control plane. Nothing is uploaded, nothing is copied out, and access ends the moment you remove the agent.
The reason teams let BashPilot near a live cluster: it is scoped, it asks before it disrupts, and it proves every change.
The agent runs on the control-plane node and uses the credentials already there. Nothing is uploaded, nothing is copied out.
It can only do what its service account permits. Grant exactly the scope you are comfortable with, and it cannot exceed it.
Draining a node, deleting a workload or scaling to zero always pauses for your explicit confirmation.
After every change it re-reads the rollout and resource state. Done means Ready on the cluster, not a clean exit code.
Every operation and its result is recorded, so you always know what changed, when, and why.
The agent polls over TLS and opens no inbound ports. There is nothing on the cluster for a scanner to reach.
Any cluster where the agent can run on a control plane node with local kubectl access: k3s, kubeadm clusters, single-node labs and self-managed production setups alike.
No. That is the point of the design. The agent uses the credentials already present on your control plane and they never leave the machine.
Only after you approve. Destructive operations such as deleting a deployment or draining a node always show a confirmation card before anything runs.
For daily work, mostly yes. You can still use kubectl whenever you like. BashPilot simply gets the routine done faster and keeps a record of what changed.
Connect in about a minute. The first week is on us.