install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/rohitg00/kubectl-mcp-server/k8s-core" ~/.claude/skills/comeonoliver-skillshub-k8s-core && rm -rf "$T"
manifest:
skills/rohitg00/kubectl-mcp-server/k8s-core/SKILL.mdsource content
Core Kubernetes Resources
Manage fundamental Kubernetes objects using kubectl-mcp-server's core tools.
When to Apply
Use this skill when:
- User mentions: "pods", "namespaces", "configmaps", "secrets", "nodes", "events"
- Operations: listing resources, describing objects, creating/deleting resources
- Keywords: "show me", "list", "get", "describe", "create", "delete"
Priority Rules
| Priority | Rule | Impact | Tools |
|---|---|---|---|
| 1 | Check namespace exists before operations | CRITICAL | |
| 2 | Never expose secrets in plain text | CRITICAL | Handle output carefully |
| 3 | Use labels for filtering | HIGH | parameter |
| 4 | Check events after changes | MEDIUM | |
Quick Reference
| Task | Tool | Example |
|---|---|---|
| List pods | | |
| Describe pod | | |
| Get logs | | |
| List namespaces | | |
| Get configmap | | |
| List nodes | | |
Pods
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")
Namespaces
get_namespaces() create_namespace(name="my-namespace") delete_namespace(name="my-namespace")
ConfigMaps
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"} )
Secrets
get_secrets(namespace="default") get_secret(name="my-secret", namespace="default") create_secret( name="db-credentials", namespace="default", data={"username": "admin", "password": "secret123"} )
Nodes
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)
Events
get_events(namespace="default") get_events(namespace="default", field_selector="involvedObject.name=my-pod")
Multi-Cluster Support
All tools support
context parameter:
get_pods(namespace="default", context="production-cluster") get_nodes(context="staging-cluster")
Related Skills
- k8s-troubleshoot - Debug failing pods
- k8s-operations - kubectl apply/patch/delete