api-resources 查看集群支持的API资源
基本语法
bash
kubectl api-resources [flags]参数
| 参数 | 说明 |
|---|---|
--namespaced=true/false | 仅显示命名空间资源(true)或集群级资源(false)。 |
--verbs=list,get,create | 按 API 操作类型(如 list、delete)过滤资源。 |
-o, --output=wide | 输出详细格式(显示更多字段)。 |
--api-group | 按 API 组过滤(如 apps、batch)。 |
输出字段解析
默认输出包含以下字段(可通过 -o wide 查看更多信息):
| 字段名 | 说明 | 示例值 |
|---|---|---|
| NAME | 资源类型的名称(复数形式)。 | pods, deployments |
| SHORTNAMES | 资源的缩写(命令行中可替代全称)。 | po, deploy |
| APIVERSION | 资源所属的 API 版本(格式:<GROUP>/<VERSION>)。 | v1, apps/v1 |
| NAMESPACED | 是否为命名空间资源(true/false)。 | true(如 Pods) false(如 Nodes) |
| KIND | 资源的单数形式(YAML 中 kind 字段的值)。 | Pod, Deployment |
| VERBS | 对该资源支持的操作(如 create、delete)。 | [get list watch] |
使用 -o wide 时的额外字段:
| 字段名 | 说明 |
|---|---|
| APIGROUP | 资源所属的 API 组(若为核心 API 则显示空值)。 |
| COLUMNS | 在 kubectl get 命令中支持的列名(如 NAME,READY)。 |
