关于 kubernetes
用于 Kubernetes 运维的决策与路由技能,而非静态 kubectl 速查表。它引导集群发现、发行版专属操作、安全预览变更,并依据资源状态和服务边界验证结果。
主要功能
- 01集群与 API 发现指导
- 02云提供商和发行版路由
- 03变更预览与安全门控
- 04工作负载和网络参考
- 05有界诊断与健康检查
- 06运行手册和清单模板
适用场景
- 01识别集群上下文与发行版
- 02预览并规划工作负载变更
- 03排查 Pod 未进入 Service 端点
- 04在服务边界验证部署滚动更新
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ magnus919/ agent-skills --skill kubernetes安装后在 Claude Code 中输入/kubernetes确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdevals/evals.jsonreferences/api-and-versioning.mdbackup-restore.mdcli-reference.mddebugging.mddistributions.mdnetworking.mdnodes-and-reliability.mdobservability.mdoperations.mdpolicy.mdsafety-gates.mdscheduling-scaling-storage.mdsecurity-and-policy.mdsource-index.mdtroubleshooting.mdversion-skew.mdworkloads-and-rollouts.mdscripts/gather-cluster-state.shk8s-clirefresh-version-matrix.shtest-k8s-cli.shverify-cluster-health.shtemplates/cluster-inventory.jsondeployment.yamldiagnostic-report.mdhpa.yamlnetworkpolicy-default-deny.yamlpdb.yaml详细介绍
Kubernetes
将此技能用作决策和路由层。不要把它当作静态的 kubectl 速查表。
操作约定
- 确认目标:发行版、提供商、集群版本、客户端版本、上下文、命名空间、访问模式,以及集群是否为生产环境。
- 先发现,再假设:查询已提供的 API 资源、API 版本、CRD、系统工作负载、节点和发行版标记。
- 区分可移植的 Kubernetes 行为与发行版/提供商覆盖层。使用生命周期、网络、身份、存储或升级说明前,先加载匹配的参考资料。
- 对于变更,先预览(
k8s-cli ... --dry-run或kubectl diff/服务器端试运行),说明操作范围;破坏性操作必须获得明确确认;随后验证状态条件、事件、发布状态和外部边界。 - 优先使用稳定 API 和服务器端验证。将 Beta/Alpha API、功能门控、提供商默认值和版本号视为时效性信息。
- 控制证据的范围并采用结构化形式。切勿将 kubeconfig、Secret 值、令牌或无界日志倾倒到聊天中。
选择操作路径
| 情况 | 首要操作 | 不要这样做 |
|---|---|---|
| 实时集群操作 | 运行 doctor、context 和 discover;记录上下文、命名空间、发行版和版本 | 不要根据配置或先前的命令推断集群状态 |
| 无法访问集群 | 提供范围明确的计划,并指出缺少的前置条件 | 不要声称已完成诊断或操作成功,也不要编造命令输出 |
| 任何变更 | 渲染配置,执行 diff/服务器端试运行,说明操作范围,获得所需确认,然后执行变更并验证相关边界 | 不要将命令退出码为 0 视为操作成功 |
| 存在提供商或发行版 | 应用可移植指南前,先加载匹配的覆盖层 | 不要原样套用上游说明 |
首次响应时的发现
scripts/k8s-cli --json doctor
scripts/k8s-cli --json context
scripts/k8s-cli --json discover
如果无法使用包装器,请使用 references/cli-reference.md 中的等效原生命令。如果没有 kubectl,请停止并报告缺少该前置条件,不要编造集群状态。
路由
| 场景 | 加载 |
|---|---|
| API 发现、SSA、CRD 或弃用项 | references/api-and-versioning.md |
| 工作负载、探针、发布、作业或控制器 | references/workloads-and-rollouts.md |
| 调度、扩缩容、存储、节点中断或可靠性 | references/scheduling-scaling-storage.md 和 references/nodes-and-reliability.md |
| 服务、DNS、NetworkPolicy、Ingress 或 Gateway API | references/networking.md |
Pod 处于 Running 状态但未提供流量,或未出现在 Service 端点中 | references/workloads-and-rollouts.md、references/networking.md、references/troubleshooting.md 和匹配的发行版覆盖层 |
| RBAC、Pod 安全、准入、审计、Secret 或策略引擎 | references/security-and-policy.md 和 references/policy.md |
| 以证据为先的诊断或高级调试 | references/troubleshooting.md 和 references/debugging.md |
| 备份、升级、高可用性或可观测性 | references/operations.md、references/backup-restore.md 和 references/observability.md |
| 发行版/提供商覆盖层或版本矩阵 | references/distributions.md、references/version-skew.md 和 references/source-index.md |
| 原生命令详情或输出约定 | references/cli-reference.md |
| 变更安全关卡 | references/safety-gates.md |
模板和脚本
templates/diagnostic-report.md:便于阅读的事件报告templates/cluster-inventory.json:有界清单架构templates/upgrade-runbook.md:升级前检查、变更和验证运行手册scripts/k8s-cli:面向 Agent 的 kubectl 封装scripts/test-k8s-cli.sh:使用模拟 kubectl 的确定性测试scripts/gather-cluster-state.sh:为事件报告收集有界诊断信息scripts/verify-cluster-health.sh:有界的操作后健康验证scripts/refresh-version-matrix.sh:刷新带日期的版本观察结果,绝不静默修改指导内容
版本政策
研究基线核查日期为 2026-07-11。Kubernetes 项目页面列出了受维护的次要版本 1.36、1.35 和 1.34。这并非永久结论。在断言当前版本或支持状态之前,请刷新 references/distributions.md 和来源索引。
验证边界
| 声明 | 最低证据要求 |
|---|---|
| Pod 健康 | Pod 条件、就绪状态、事件,以及相关 EndpointSlice 或外部边界 |
| Pod 正在提供流量 | 就绪条件、Service 选择器、EndpointSlice 成员资格、事件,以及有界的 Service 级检查 |
| 部署成功 | 控制器条件、生成的 Pod、事件,以及相关 Service 或外部检查 |
| API/资源可用 | 已提供的 API 发现信息、已安装的 CRD/控制器支持,以及服务端验证 |
| 命令在操作层面成功 | 有界的命令结果,以及资源条件和用户可见边界 |
组件级命令结果只能证明该组件的情况;不要将其升级为集群或集成级结论。
严格边界
- 绝不泄露 Secret 数据或原始 kubeconfig 凭据。
- 未解释操作范围并获得所需确认之前,绝不使用
--force-conflicts、delete、drain、patch、upgrade或集群重置流程。 - 绝不能仅凭
Running就称 Pod 为“健康”。 - 绝不能仅凭组件级测试就称集成成功。
- 未加载相应覆盖配置之前,绝不能将上游流程用于 k3s、RKE2、托管服务商、Talos 或 OpenShift。
评论
支持 Markdown