kubectl — Kubernetes Command-Line Tool In-Depth Reference
SkillCloud & infraThis skill gives your AI working knowledge of the kubectl command-line tool for managing Kubernetes clusters. Once added, your AI can apply workload configurations, scale and update deployments, switch between cluster contexts, and debug pods. Everyday cluster tasks can then happen through a conversation instead of typing commands.
Available today. Use it from your connected AI after setup.
No other account needed.
Add the skill, then ask your AI to handle a kubectl task like scaling a deployment or checking pod logs.
Then ask your AI: use the kubectl — Kubernetes Command-Line Tool In-Depth Reference skill
What your AI can do with it
- Apply configuration files to create and update cluster resources
- Deploy, roll out, scale, and autoscale workloads
- Expose deployments as services
- Read pod logs and run commands inside containers to debug issues
- Switch between the clusters and contexts in your kubeconfig
- Drain nodes ahead of maintenance
What this skill tells your AI
The instructions your AI receives, as published by carapace-sh/carapace-bin in skills/kubectl/SKILL.md and read by ahel’s review.
Comprehensive reference for kubectl, the CLI for communicating with the Kubernetes control plane. Covers command structure, resource types, kubeconfig, declarative management, workload operations, debugging, cluster administration, and output formatting.
Data Flow
kubectl command
→ parse global flags (--context, --namespace, --kubeconfig, --server)
→ resolve kubeconfig (KUBECONFIG env, ~/.kube/config, in-cluster)
→ authenticate (client cert, token, in-cluster service account)
→ REST request to API server
→ response marshalling (table, json, yaml, jsonpath, go-template)
Sub-Resources
Load the reference that matches your task. When in doubt, load multiple references.
| Keywords | Reference |
|---|---|
| concept, model, control plane, API server, pod, container, deployment, replicaSet, service, namespace, node, kubeconfig, context, cluster, declarative, imperative, reconciliation, controller, reconciliation loop, label, annotation, selector, service account, RBAC, workloads, control plane vs data plane | references/concepts.md |
| resource type, API group, core/v1, apps/v1, batch/v1, networking.k8s.io, rbac, short name, abbreviation, namespaced, cluster-scoped, resource specification, TYPE/NAME, TYPE NAME, api-resources, api-versions, field selector, label selector, resource version, kind, crd, custom resource | references/resources.md |
| cli, command, subcommand, command groups, basic commands, intermediate commands, deploy commands, cluster management, troubleshooting, advanced commands, settings commands, global flags, --context, --namespace, --kubeconfig, --server, --as, --as-group, --token, --certificate-authority, verbosity, -v, completion, options, version | references/cli.md |
| config, kubeconfig, context, cluster, user, current-context, config view, config use-context, config set-context, config set-cluster, config set-credentials, config get-contexts, config get-clusters, KUBECONFIG, kubeconfig file, merge kubeconfig, named context, default namespace, namespace override | references/config.md |
| output format, json, yaml, kyaml, name, wide, go-template, go-template-file, jsonpath, jsonpath-as-json, jsonpath-file, custom-columns, custom-columns-file, sort-by, field-selector, template, --output, -o, jsonpath syntax, go template syntax, custom columns syntax, table output, server-print | references/output.md |
| apply, declarative, server-side apply, client-side apply, last-applied-configuration, prune, dry-run, validate, field-manager, managed fields, conflict, force-conflicts, diff, replace, create, delete, cascade, graceful deletion, save-config, kustomize, kustomization, edit, patch, strategic merge patch, json patch, merge patch, patch type | references/apply.md |
| workload, deployment, statefulset, daemonset, replicaset, replicationcontroller, rollout, rollout history, rollout undo, rollout pause, rollout resume, rollout restart, rollout status, scale, autoscale, expose, service, run, set, set image, set env, set resources, set selector, set serviceaccount, set subject, job, cronjob, rolling update, canary | references/workloads.md |
| debugging, logs, exec, attach, cp, port-forward, proxy, top, top node, top pod, describe, events, debug, ephemeral container, wait, condition, troubleshoot, metrics | references/debugging.md |
| cluster management, node, cordon, uncordon, drain, taint, cluster-info, cluster-info dump, certificate, certificate approve, certificate deny, CSR, top node, top pod, metrics-server, auth, auth can-i, auth reconcile, auth whoami, RBAC, role, clusterrole, rolebinding, clusterrolebinding | references/cluster.md |
| plugin, krew, kubectl plugin list, kubectl- prefix, plugin discovery, kubectl plugin, plugin manager, kubectl convert, kubectl alpha, custom plugin, shell plugin, plugin path | references/plugins.md |
Quick Guide
- What is kubectl and how does it connect to a cluster? → references/concepts.md
- What resource types exist and how do I specify them? → references/resources.md
- What are the command groups and global flags? → references/cli.md
- How do I configure kubeconfig and contexts? → references/config.md
- How do I format output with jsonpath or go-templates? → references/output.md
- How does
kubectl applywork vskubectl create? → references/apply.md - How do I manage deployments and rollouts? → references/workloads.md
- How do I debug a pod (logs, exec, port-forward)? → references/debugging.md
- How do I manage nodes and RBAC? → references/cluster.md
- How do I install and use kubectl plugins? → references/plugins.md
- How do I use
kubectl patch? → references/apply.md - How do I use label and field selectors? → references/resources.md and references/output.md
- How do I drain a node for maintenance? → references/cluster.md
- How do I wait for a condition? → references/debugging.md
Cross-Project References
- For carapace completion integration for kubectl (the
completers/common/kubectl_completer/synthetic cobra tree, shared actions inpkg/actions/tools/kubectl/, macros liketools.kubectl.Resources), see the carapace skill →references/action.md. - For Kustomize as a standalone tool (advanced template-free customization, components, generators, transformers), see the upstream Kustomize docs. This skill covers
kubectl kustomizeintegration only. - For Helm (package management for Kubernetes), use the Helm documentation — kubectl does not manage Helm releases directly, though
kubectl kustomize --enable-helmcan inflate Helm charts.
Signals
- GitHub stars
- 2k
- Forks
- 145
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
kubectl- Source
- github.com/carapace-sh/carapace-bin