一键导入
kubernetes
Kubernetes cluster management with real kubectl integration. Use when you need to manage pods, deployments, services, or any K8s resources.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Kubernetes cluster management with real kubectl integration. Use when you need to manage pods, deployments, services, or any K8s resources.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Docker container and image management with native docker CLI integration. Use when you need to manage containers, images, networks, volumes, or run Docker Compose.
Video and audio processing using FFmpeg inside a secure Docker container
Image manipulation and conversion using ImageMagick inside a secure Docker container
MongoDB database client with Docker-based mongosh CLI
MySQL database client with Docker-based mysql CLI
PostgreSQL CLI client (psql) for database operations running inside a Docker container
| name | kubernetes |
| description | Kubernetes cluster management with real kubectl integration. Use when you need to manage pods, deployments, services, or any K8s resources. |
| allowed-tools | Bash, skill-run |
Comprehensive Kubernetes cluster management through native kubectl execution. This skill provides 18+ kubectl tools for managing your clusters.
kubectl must be installed and in PATH~/.kube/config or KUBECONFIG env var)Get Kubernetes resources (pods, services, deployments, nodes, etc.)
Parameters:
resource (required): Resource type (pods, services, deployments, nodes, namespaces, configmaps, secrets, ingress, pv, pvc, jobs, cronjobs, daemonsets, statefulsets, replicasets, events, endpoints, all)name (optional): Specific resource namenamespace (optional): Kubernetes namespace (default: default, use 'all' for all namespaces)selector (optional): Label selector (e.g., app=nginx)output (optional): Output format (wide, yaml, json, name)Example:
skill run kubernetes get resource=pods namespace=kube-system
skill run kubernetes get resource=deployments output=wide
skill run kubernetes get resource=nodes
Show detailed information about a resource.
Parameters:
resource (required): Resource type (pod, service, deployment, node, etc.)name (required): Resource namenamespace (optional): Kubernetes namespaceExample:
skill run kubernetes describe resource=pod name=nginx-xxxxx namespace=default
Get logs from a pod.
Parameters:
pod (required): Pod namenamespace (optional): Kubernetes namespacecontainer (optional): Container name (for multi-container pods)tail (optional): Number of lines to show from endfollow (optional): Stream logs in real-timeprevious (optional): Show logs from previous container instanceExample:
skill run kubernetes logs pod=nginx-xxxxx namespace=default tail=100
Execute a command in a container.
Parameters:
pod (required): Pod namenamespace (optional): Kubernetes namespacecontainer (optional): Container namecommand (required): Command to executeExample:
skill run kubernetes exec pod=nginx-xxxxx command="ls -la /var/log"
Apply a configuration from YAML/JSON content.
Parameters:
content (required): YAML or JSON content to applynamespace (optional): Kubernetes namespacedry_run (optional): Run in dry-run modeExample:
skill run kubernetes apply content="apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: test-config\ndata:\n key: value"
Delete Kubernetes resources.
Parameters:
resource (required): Resource typename (required): Resource namenamespace (optional): Kubernetes namespaceforce (optional): Force deletiongrace_period (optional): Grace period in secondsExample:
skill run kubernetes delete resource=pod name=nginx-xxxxx namespace=default
skill run kubernetes delete resource=namespace name=test-namespace
Scale a deployment, replicaset, or statefulset.
Parameters:
resource (required): Resource type (deployment, replicaset, statefulset)name (required): Resource namenamespace (optional): Kubernetes namespacereplicas (required): Desired replica countExample:
skill run kubernetes scale resource=deployment name=nginx namespace=default replicas=3
Manage rollouts for deployments.
Parameters:
resource (required): Resource type (deployment, daemonset, statefulset)name (required): Resource namenamespace (optional): Kubernetes namespaceaction (required): Rollout action (status, history, undo, restart, pause, resume)Example:
skill run kubernetes rollout resource=deployment name=nginx action=status
skill run kubernetes rollout resource=deployment name=nginx action=restart
Display resource usage (CPU/memory).
Parameters:
resource (required): Resource type (pods, nodes)namespace (optional): Kubernetes namespacecontainers (optional): Show container-level metricsExample:
skill run kubernetes top resource=pods namespace=default
skill run kubernetes top resource=nodes
Display cluster information.
Example:
skill run kubernetes cluster-info
Manage kubeconfig (view, current-context, get-contexts, use-context).
Parameters:
action (required): Config action (view, current-context, get-contexts, use-context)context (optional): Context name (for use-context)Example:
skill run kubernetes config action=view
skill run kubernetes config action=current-context
skill run kubernetes config action=use-context context=minikube
Create resources (namespace, secret, configmap, deployment, service).
Parameters:
resource (required): Resource typename (required): Resource namenamespace (optional): Kubernetes namespacefrom_literal (optional): Key=value pairs for configmap/secretimage (optional): Container image (for deployment)port (optional): Port numbertype (optional): Secret type or Service typeExample:
skill run kubernetes create resource=namespace name=test-namespace
skill run kubernetes create resource=deployment name=nginx namespace=test image=nginx:latest port=80
skill run kubernetes create resource=configmap name=myconfig namespace=default from_literal="key1=value1,key2=value2"
Add or update labels on resources.
Parameters:
resource (required): Resource typename (required): Resource namenamespace (optional): Kubernetes namespacelabels (required): Comma-separated key=value pairsExample:
skill run kubernetes label resource=deployment name=nginx namespace=default labels="env=prod,tier=frontend"
Add or update annotations on resources.
Parameters:
resource (required): Resource typename (required): Resource namenamespace (optional): Kubernetes namespaceannotations (required): Comma-separated key=value pairsExample:
skill run kubernetes annotate resource=deployment name=nginx namespace=default annotations="description=Web server"
Mark a node as unschedulable.
Parameters:
node (required): Node nameExample:
skill run kubernetes cordon node=worker-node-1
Mark a node as schedulable.
Parameters:
node (required): Node nameExample:
skill run kubernetes uncordon node=worker-node-1
Drain a node for maintenance.
Parameters:
node (required): Node nameignore_daemonsets (optional): Ignore DaemonSet podsdelete_emptydir_data (optional): Delete pods using emptyDirforce (optional): Force drainExample:
skill run kubernetes drain node=worker-node-1 ignore_daemonsets=true
Add a taint to a node.
Parameters:
node (required): Node nametaint (required): Taint in key=value:effect formatExample:
skill run kubernetes taint node=worker-node-1 taint="dedicated=gpu:NoSchedule"
Execute any kubectl command directly.
Parameters:
args (required): Raw kubectl argumentsExample:
skill run kubernetes raw args="version --client"
skill run kubernetes raw args="api-resources"
skill run kubernetes raw args="get pods -A -o wide"
This skill uses your existing kubectl configuration. No additional configuration is required.
To use a specific kubeconfig:
export KUBECONFIG=/path/to/kubeconfig
Or configure in .skill-engine.toml:
[skills.kubernetes.instances.prod]
config.kubeconfig = "${KUBECONFIG:-~/.kube/config}"