kubernetes-skills/claude/k8s-core/SKILL.md
Core Kubernetes resource management for pods, namespaces, configmaps, secrets, and nodes. Use when listing, inspecting, or managing fundamental K8s objects.
npx skillsauth add rohitg00/kubectl-mcp-server k8s-coreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage fundamental Kubernetes objects using kubectl-mcp-server's core tools.
Use this skill when:
| Priority | Rule | Impact | Tools |
|----------|------|--------|-------|
| 1 | Check namespace exists before operations | CRITICAL | get_namespaces |
| 2 | Never expose secrets in plain text | CRITICAL | Handle get_secret output carefully |
| 3 | Use labels for filtering | HIGH | label_selector parameter |
| 4 | Check events after changes | MEDIUM | get_events |
| Task | Tool | Example |
|------|------|---------|
| List pods | get_pods | get_pods(namespace="default") |
| Describe pod | describe_pod | describe_pod(name, namespace) |
| Get logs | get_pod_logs | get_pod_logs(name, namespace) |
| List namespaces | get_namespaces | get_namespaces() |
| Get configmap | get_configmap | get_configmap(name, namespace) |
| List nodes | get_nodes | get_nodes() |
get_pods(namespace="default")
get_pods(namespace="kube-system", label_selector="app=nginx")
describe_pod(name="my-pod", namespace="default")
get_pod_logs(name="my-pod", namespace="default")
get_pod_logs(name="my-pod", namespace="default", previous=True)
delete_pod(name="my-pod", namespace="default")
get_namespaces()
create_namespace(name="my-namespace")
delete_namespace(name="my-namespace")
get_configmaps(namespace="default")
get_configmap(name="my-config", namespace="default")
create_configmap(
name="app-config",
namespace="default",
data={"key": "value", "config.yaml": "setting: true"}
)
get_secrets(namespace="default")
get_secret(name="my-secret", namespace="default")
create_secret(
name="db-credentials",
namespace="default",
data={"username": "admin", "password": "secret123"}
)
get_nodes()
describe_node(name="node-1")
get_nodes_summary()
cordon_node(name="node-1")
uncordon_node(name="node-1")
drain_node(name="node-1", ignore_daemonsets=True)
get_events(namespace="default")
get_events(namespace="default", field_selector="involvedObject.name=my-pod")
All tools support context parameter:
get_pods(namespace="default", context="production-cluster")
get_nodes(context="staging-cluster")
development
Manage vCluster (virtual Kubernetes clusters) instances using vind. Use when creating, managing, or operating lightweight virtual clusters for development, testing, or multi-tenancy.
development
Debug Kubernetes pods, nodes, and workloads. Use when pods are failing, containers crash, nodes are unhealthy, or users mention debugging, troubleshooting, or diagnosing Kubernetes issues.
devops
Kubernetes storage management for PVCs, storage classes, and persistent volumes. Use when provisioning storage, managing volumes, or troubleshooting storage issues.
testing
Manage Istio service mesh for traffic management, security, and observability. Use for traffic shifting, canary releases, mTLS, and service mesh troubleshooting.