SuperAPI AI 工具集

kubectl

部署与运维

查看项目

更新于 10-15 21:55

技能介绍

用途:该技能让你以确定、安全的方式跨集群与命名空间管理 Kubernetes 资源,适用于涉及 kubectl、Kubernetes 资源、kubeconfig、kubectl apply、kubectl get 等任务。

主要能力:提供意图路由,按需求加载对应参考文件——安装与 kubeconfig/上下文/环境变量(resources/install-and-setup.md)、日常核心命令(resources/command-cookbook.md)、资源、标签、命名空间与声明式工作流(resources/resource-management.md)、以及 Pod 崩溃、ImagePull 错误、事件与调试(resources/troubleshooting.md)。核心命令涵盖读取状态(get/describe)、声明式变更(apply -f)、日志、exec、端口转发、rollout、scale 与多种输出格式(-o wide/json/yaml/jsonpath)。

使用方式:先验证连通性 kubectl cluster-info、kubectl get nodes;确认当前上下文与命名空间 kubectl config current-context、kubectl config view --minify;列出所有命名空间 Pod 用 kubectl get pods -A;应用清单前先 kubectl apply -f deployment.yaml --dry-run=client 预览,再 kubectl apply -f deployment.yaml。工作流为:确认上下文、检查当前状态、预览变更(kubectl diff -f <file> 或 --dry-run=client)、应用变更、用 kubectl rollout status deployment/<name> 监控、失败时用 kubectl get events --sort-by=.lastTimestamp 检查事件。排障可运行 kubectl get events --sort-by=.lastTimestamp -n my-namespace 与 kubectl logs my-pod --previous -n my-namespace。

限制与安全护栏:更改前务必确认当前上下文以防误操作错误集群;生产操作须用 -n <namespace> 显式指定命名空间;delete 前需确认,尤其是标签选择器 -l 可能匹配大量资源;未经用户明确确认不得运行 kubectl delete namespace <name>;回滚部署优先用 kubectl rollout undo 而非直接改清单。相关技能为 helm 与 docker。官方文档见 https://kubernetes.io/docs/reference/kubectl/,命令参考见 https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands。