clean
Clean up Kurtosis enclaves and artifacts. Remove stopped enclaves, running enclaves with -a…
Force-clean all Kurtosis resources from a Kubernetes cluster when kurtosis clean hangs or fails. Removes all kurtosis namespaces, pods, daemonsets, cluster roles, and cluster role bindings. Use when kurtosis clean -a hangs or leaves behind orphaned resources.
$ npx -y skills add kurtosis-tech/kurtosis --skill k8s-clean-cluster --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/k8s-clean-clusterContext preview
The summary Claude sees to decide when to auto-load this skill.
Force-clean all Kurtosis resources from a Kubernetes cluster when kurtosis clean hangs or fails. Removes all kurtosis namespaces, pods, daemonsets, cluster roles, and cluster role bindings. Use when kurtosis clean -a hangs or leaves behind orphaned resources.
name: k8s-clean-cluster description: Force-clean all Kurtosis resources from a Kubernetes cluster when kurtosis clean hangs or fails. Removes all kurtosis namespaces, pods, daemonsets, cluster roles, and cluster role bindings. Use when kurtosis clean -a hangs or leaves behind orphaned resources. compatibility: Requires kubectl with cluster access. metadata: author: ethpandaops version: "1.0"
Force-clean all Kurtosis resources from a Kubernetes cluster when the normal `kurtosis clean -a` command hangs or fails.
pkill -f "kurtosis gateway" 2>/dev/null pkill -f "kurtosis clean" 2>/dev/null
kurtosis engine stop || true
# List them first
kubectl get ns | grep kurtosis
# Delete all kurtosis namespaces (engine, enclaves, logs)
kubectl get ns | grep kurtosis | awk '{print $1}' | xargs -r kubectl delete ns --force --grace-period=0# Delete kurtosis cluster roles
kubectl get clusterrole | grep kurtosis | awk '{print $1}' | xargs -r kubectl delete clusterrole
# Delete kurtosis cluster role bindings
kubectl get clusterrolebinding | grep kurtosis | awk '{print $1}' | xargs -r kubectl delete clusterrolebinding# Force-delete any remaining kurtosis pods
kubectl get pods -A | grep kurtosis | awk '{print $2 " -n " $1}' | xargs -L1 kubectl delete pod --force --grace-period=0
# Clean up evicted pods
kubectl get pods -A | grep Evicted | awk '{print $2 " -n " $1}' | xargs -L1 kubectl delete pod --force --grace-period=0kubectl get ns | grep kurtosis kubectl get pods -A | grep kurtosis kubectl get ds -A | grep kurtosis
All three commands should return empty results.
kurtosis engine start kurtosis gateway &
The most common cause is the fluentbit logs collector `Clean` method which: 1. Evicts all DaemonSet pods by adding a non-existent node selector 2. Waits for each pod to terminate (up to 5 min per pod, sequentially) 3. Creates `remove-dir-pod` cleanup pods targeted at each node 4. Cleanup pods on tainted/unhealthy nodes get stuck in Pending
The fix in the codebase makes these operations best-effort with timeouts and detects unschedulable pods early, but if running an unfixed version, manual cleanup is needed.
A platform for packaging and launching blockchain infra. Think docker compose for blockchain
Repo: kurtosis-tech/kurtosis
Clean up Kurtosis enclaves and artifacts. Remove stopped enclaves, running enclaves with -a…
Build and test the Kurtosis CLI from source. Compile the CLI binary locally, run it against…
Manage Kurtosis cluster settings. Switch between Docker and Kubernetes backends, list…
Manage Kurtosis contexts for connecting to different Kurtosis instances. Add, list, switch,…
Debug Kurtosis running on local Docker. Inspect engine, API container, and service logs.…
Build and test Kurtosis from source on local Docker. Compiles all components (engine, core,…