返回顶部
k

kubectl-skillkubectl集群管理

Execute and manage Kubernetes clusters via kubectl commands. Query resources, deploy applications, debug containers, manage configurations, and monitor cluster health. Use when working with Kubernetes clusters, containers, deployments, or pod diagnostics.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
3,620
下载量
免费
免费
5
收藏
概述
安装方式
版本历史

kubectl-skill

kubectl 技能

使用 kubectl 命令行工具执行 Kubernetes 集群管理操作。

概述

该技能使代理能够:

  • - 查询资源 — 列出并获取 Pod、部署、服务、节点等资源的详细信息
  • 部署与更新 — 创建、应用、修补和更新 Kubernetes 资源
  • 调试与故障排查 — 查看日志、在容器中执行命令、检查事件
  • 管理配置 — 更新 kubeconfig、切换上下文、管理命名空间
  • 监控健康状态 — 检查资源使用情况、滚动更新状态、事件和 Pod 状态
  • 执行操作 — 扩缩部署、排空节点、管理污点和标签

前提条件

  1. 1. kubectl 二进制文件 已安装并可在 PATH 中访问(v1.20+)
  2. kubeconfig 文件 已配置集群凭据(默认:~/.kube/config)
  3. 与 Kubernetes 集群的活动连接

快速设置

安装 kubectl

macOS:
bash
brew install kubernetes-cli

Linux:
bash
apt-get install -y kubectl # Ubuntu/Debian
yum install -y kubectl # RHEL/CentOS

验证:
bash
kubectl version --client
kubectl cluster-info # 测试连接

基本命令

查询资源

bash kubectl get pods # 列出当前命名空间中的所有 Pod kubectl get pods -A # 所有命名空间 kubectl get pods -o wide # 更多列 kubectl get nodes # 列出节点 kubectl describe pod POD_NAME # 详细信息及事件

查看日志

bash kubectl logs POD_NAME # 获取日志 kubectl logs -f POD_NAME # 跟踪日志(tail -f) kubectl logs POD_NAME -c CONTAINER # 特定容器 kubectl logs POD_NAME --previous # 前一个容器的日志

执行命令

bash kubectl exec -it POD_NAME -- /bin/bash # 交互式 Shell kubectl exec POD_NAME -- COMMAND # 运行单个命令

部署应用

bash kubectl apply -f deployment.yaml # 应用配置 kubectl create -f deployment.yaml # 创建资源 kubectl apply -f deployment.yaml --dry-run=client # 测试

更新应用

bash kubectl set image deployment/APP IMAGE=IMAGE:TAG # 更新镜像 kubectl scale deployment/APP --replicas=3 # 扩缩 Pod kubectl rollout status deployment/APP # 检查状态 kubectl rollout undo deployment/APP # 回滚

管理配置

bash kubectl config view # 显示 kubeconfig kubectl config get-contexts # 列出上下文 kubectl config use-context CONTEXT # 切换上下文

常见模式

调试 Pod

bash

1. 识别问题

kubectl describe pod POD_NAME

2. 检查日志

kubectl logs POD_NAME kubectl logs POD_NAME --previous

3. 执行调试命令

kubectl exec -it POD_NAME -- /bin/bash

4. 检查事件

kubectl get events --sort-by=.lastTimestamp

部署新版本

bash

1. 更新镜像

kubectl set image deployment/MY_APP my-app=my-app:v2

2. 监控滚动更新

kubectl rollout status deployment/MY_APP -w

3. 验证

kubectl get pods -l app=my-app

4. 必要时回滚

kubectl rollout undo deployment/MY_APP

准备节点进行维护

bash

1. 排空节点(驱逐所有 Pod)

kubectl drain NODE_NAME --ignore-daemonsets

2. 执行维护

...

3. 恢复上线

kubectl uncordon NODE_NAME

输出格式

--output(-o)标志支持多种格式:

  • - table — 默认表格格式
  • wide — 扩展表格,包含更多列
  • json — JSON 格式(可与 jq 配合使用)
  • yaml — YAML 格式
  • jsonpath — JSONPath 表达式
  • custom-columns — 自定义输出列
  • name — 仅显示资源名称

示例:
bash
kubectl get pods -o json | jq .items[0].metadata.name
kubectl get pods -o jsonpath={.items[*].metadata.name}
kubectl get pods -o custom-columns=NAME:.metadata.name,STATUS:.status.phase

全局标志(适用于所有命令)

bash
-n, --namespace= # 在特定命名空间中操作
-A, --all-namespaces # 在所有命名空间中操作
--context= # 使用特定的 kubeconfig 上下文
-o, --output= # 输出格式(json、yaml、table 等)
--dry-run= # 试运行模式(none、client、server)
-l, --selector= # 按标签过滤
--field-selector= # 按字段过滤
-v, --v= # 详细级别(0-9)

试运行模式

  • - --dry-run=client — 快速客户端验证(安全测试命令)
  • --dry-run=server — 服务端验证(更准确)
  • --dry-run=none — 实际执行(默认)

始终先使用 --dry-run=client 进行测试:
bash
kubectl apply -f manifest.yaml --dry-run=client

高级主题

有关详细的参考材料、逐命令文档、故障排查指南和高级工作流程,请参阅:

实用技巧

  1. 1. 使用标签选择器进行批量操作:
bash kubectl delete pods -l app=myapp kubectl get pods -l env=prod,tier=backend
  1. 2. 实时监控资源:
bash kubectl get pods -w # 监控变化
  1. 3. 使用 -A 标志查看所有命名空间:
bash kubectl get pods -A # 查看所有 Pod
  1. 4. 保存输出以便后续比较:
bash kubectl get deployment my-app -o yaml > deployment-backup.yaml
  1. 5. 删除前先检查:
bash kubectl delete pod POD_NAME --dry-run=client

获取帮助

bash
kubectl help # 常规帮助
kubectl COMMAND --help # 命令帮助
kubectl explain pods # 资源文档
kubectl explain pods.spec # 字段文档

环境变量

  • - KUBECONFIG — kubeconfig 文件路径(可包含多个路径,用 : 分隔)
  • KUBECTL_CONTEXT — 覆盖默认上下文

资源


版本: 1.0.0 许可证: MIT 兼容性: kubectl v1.20+,Kubernetes v1.20+

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 kubectl-1776389238 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 kubectl-1776389238 技能

通过命令行安装

skillhub install kubectl-1776389238

下载

⬇ 下载 kubectl-skill v1.0.0(免费)

文件大小: 12.12 KB | 发布时间: 2026-4-17 16:12

v1.0.0 最新 2026-4-17 16:12
Initial release of kubectl-skill.

- Execute and manage Kubernetes clusters using kubectl commands.
- Query, deploy, update, debug, and monitor pods, deployments, nodes, and other resources.
- Manage kubeconfig, switch contexts, and handle namespaces easily.
- Includes troubleshooting, scaling, rollout, and node maintenance examples.
- Supports advanced output formats, dry-run modes, and global kubectl flags.
- Requires kubectl (v1.20+) and an active kubeconfig connection.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部