kubectl命令输出格式
kubectl 命令可以通过-o参数指定命令执行结果的输出的格式
kubectl [command] [TYPE] [NAME] -o=<output_format>
常见可选输出格式如下
-o=custom-columns= 根据自定义列名进行输出,以逗号分隔
-o=custom-colimns-file=\<filename\> 从文件中获取自定义列名进行输出
-o=json 以JSON格式显示结果
-o=jsonpath= 输出jsonpath表达式定义的字段信息
-o=jsonpath-file=\<filename\> 输出jsonpath表达式定义的字段信息,来源于文件
-o=name 仅输出资源对象的名称
-o=wide 输出额外信息。对于Pod,将输出Pod所在的Node名
-o=yaml 以yaml格式显示结果
可以通过.metadata变量来引用默认输出结果的schema对象。
例如用自定义列名显示结果
kubectl get pod -o=custom-columns=NAME:.metadata.name,RSRC:.metadata.resourceVersion
另外可以通过--sort-by指定结果排序方式,如获取所有pod信息,并根据名称排序
kubectl get pods --sort-by=.metadata.name