Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Execute and manage Kubernetes clusters via kubectl commands. Query resources, deploy applications, debug containers, manage configurations, and monitor cluster health. Use when working with Kubernetes clusters, containers, deployments, or pod diagnostics.
Execute and manage Kubernetes clusters via kubectl commands. Query resources, deploy applications, debug containers, manage configurations, and monitor cluster health. Use when working with Kubernetes clusters, containers, deployments, or pod diagnostics.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Execute Kubernetes cluster management operations using the kubectl command-line tool.
This skill enables agents to: Query Resources โ List and get details about pods, deployments, services, nodes, etc. Deploy & Update โ Create, apply, patch, and update Kubernetes resources Debug & Troubleshoot โ View logs, execute commands in containers, inspect events Manage Configuration โ Update kubeconfig, switch contexts, manage namespaces Monitor Health โ Check resource usage, rollout status, events, and pod conditions Perform Operations โ Scale deployments, drain nodes, manage taints and labels
kubectl binary installed and accessible on PATH (v1.20+) kubeconfig file configured with cluster credentials (default: ~/.kube/config) Active connection to a Kubernetes cluster
macOS: brew install kubernetes-cli Linux: apt-get install -y kubectl # Ubuntu/Debian yum install -y kubectl # RHEL/CentOS Verify: kubectl version --client kubectl cluster-info # Test connection
kubectl get pods # List all pods in current namespace kubectl get pods -A # All namespaces kubectl get pods -o wide # More columns kubectl get nodes # List nodes kubectl describe pod POD_NAME # Detailed info with events
kubectl logs POD_NAME # Get logs kubectl logs -f POD_NAME # Follow logs (tail -f) kubectl logs POD_NAME -c CONTAINER # Specific container kubectl logs POD_NAME --previous # Previous container logs
kubectl exec -it POD_NAME -- /bin/bash # Interactive shell kubectl exec POD_NAME -- COMMAND # Run single command
kubectl apply -f deployment.yaml # Apply config kubectl create -f deployment.yaml # Create resource kubectl apply -f deployment.yaml --dry-run=client # Test
kubectl set image deployment/APP IMAGE=IMAGE:TAG # Update image kubectl scale deployment/APP --replicas=3 # Scale pods kubectl rollout status deployment/APP # Check status kubectl rollout undo deployment/APP # Rollback
kubectl config view # Show kubeconfig kubectl config get-contexts # List contexts kubectl config use-context CONTEXT # Switch context
# 1. Identify the issue kubectl describe pod POD_NAME # 2. Check logs kubectl logs POD_NAME kubectl logs POD_NAME --previous # 3. Execute debug commands kubectl exec -it POD_NAME -- /bin/bash # 4. Check events kubectl get events --sort-by='.lastTimestamp'
# 1. Update image kubectl set image deployment/MY_APP my-app=my-app:v2 # 2. Monitor rollout kubectl rollout status deployment/MY_APP -w # 3. Verify kubectl get pods -l app=my-app # 4. Rollback if needed kubectl rollout undo deployment/MY_APP
# 1. Drain node (evicts all pods) kubectl drain NODE_NAME --ignore-daemonsets # 2. Do maintenance # ... # 3. Bring back online kubectl uncordon NODE_NAME
The --output (-o) flag supports multiple formats: table โ Default tabular format wide โ Extended table with additional columns json โ JSON format (useful with jq) yaml โ YAML format jsonpath โ JSONPath expressions custom-columns โ Define custom output columns name โ Only resource names Examples: kubectl get pods -o json | jq '.items[0].metadata.name' kubectl get pods -o jsonpath='{.items[*].metadata.name}' kubectl get pods -o custom-columns=NAME:.metadata.name,STATUS:.status.phase
-n, --namespace=<ns> # Operate in specific namespace -A, --all-namespaces # Operate across all namespaces --context=<context> # Use specific kubeconfig context -o, --output=<format> # Output format (json, yaml, table, etc.) --dry-run=<mode> # Dry-run mode (none, client, server) -l, --selector=<labels> # Filter by labels --field-selector=<selector> # Filter by fields -v, --v=<int> # Verbosity level (0-9)
--dry-run=client โ Fast client-side validation (test commands safely) --dry-run=server โ Server-side validation (more accurate) --dry-run=none โ Execute for real (default) Always test with --dry-run=client first: kubectl apply -f manifest.yaml --dry-run=client
For detailed reference material, command-by-command documentation, troubleshooting guides, and advanced workflows, see: references/REFERENCE.md โ Complete kubectl command reference scripts/ โ Helper scripts for common tasks
Use label selectors for bulk operations: kubectl delete pods -l app=myapp kubectl get pods -l env=prod,tier=backend Watch resources in real-time: kubectl get pods -w # Watch for changes Use -A flag for all namespaces: kubectl get pods -A # See pods everywhere Save outputs for later comparison: kubectl get deployment my-app -o yaml > deployment-backup.yaml Check before you delete: kubectl delete pod POD_NAME --dry-run=client
kubectl help # General help kubectl COMMAND --help # Command help kubectl explain pods # Resource documentation kubectl explain pods.spec # Field documentation
KUBECONFIG โ Path to kubeconfig file (can include multiple paths separated by :) KUBECTL_CONTEXT โ Override default context
Official kubectl Docs kubectl Cheat Sheet Kubernetes API Reference Agent Skills Specification Version: 1.0.0 License: MIT Compatible with: kubectl v1.20+, Kubernetes v1.20+
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.