技能简介
通过kubectl命令行工具执行Kubernetes集群管理操作,支持资源查询、应用部署、容器调试、配置管理及集群健康监控。
业务背景
运维团队日常管理容器化应用时,需快速排查故障、发布版本、调整资源。该工具让工程师无需登录复杂后台,一条命令即可查看服务状态、调取日志、扩缩容量,大幅缩短问题定位时间,保障业务连续性。
落地案例:某电商平台大促前,运维人员发现订单服务响应变慢。通过kubectl快速查询Pod资源占用,确认CPU瓶颈后,执行扩容命令将副本数从3增至8,5分钟内完成弹性伸缩;同时实时追踪新增Pod日志,验证服务恢复正常,全程无需中断现有业务。
能做什么
- 查询Pod、Deployment、Service、Node等资源详情
- 部署和更新应用,执行滚动发布与回滚
- 查看容器日志,进入容器执行调试命令
- 管理kubeconfig,切换集群上下文与命名空间
- 监控资源使用、事件及Pod状态
- 扩缩容Deployment,维护节点(驱逐/恢复)
使用说明
1. 安装kubectl
macOS:
brew install kubernetes-cli
Linux(Ubuntu/Debian):
apt-get install -y kubectl
Linux(RHEL/CentOS):
yum install -y kubectl
2. 验证安装
kubectl version --client
kubectl cluster-info
3. 基础用法
查询资源:kubectl get pods、kubectl describe pod POD_NAME
查看日志:kubectl logs POD_NAME、kubectl logs -f POD_NAME
进入容器:kubectl exec -it POD_NAME -- /bin/bash
部署应用:kubectl apply -f deployment.yaml
更新镜像:kubectl set image deployment/APP IMAGE=IMAGE:TAG
扩缩容:kubectl scale deployment/APP --replicas=3
切换上下文:kubectl config use-context CONTEXT
输入与输出
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | kubectl命令、YAML配置文件路径、资源名称、命名空间、镜像标签、副本数量 |
| 输出 | 资源列表、Pod详情、容器日志、事件信息、部署状态、节点状态 |
| 适用人群 | DevOps工程师、SRE运维人员、后端开发、云平台管理员 |
| 不包含 | 图形化界面操作、Helm包管理、自定义CRD控制器开发、多集群联邦管理 |
风险提示
- 误操作可能导致服务中断或数据丢失,生产环境建议先使用
--dry-run=client验证 - 执行
kubectl drain会驱逐节点上所有Pod,需确认业务容忍度 - 直接修改Deployment副本数可能影响服务可用性
- 回滚操作会中断当前发布流程,需谨慎评估
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/ddevaal/kubectl/SKILL.md
来源类型:GitHub仓库
