kubectl get
相关资源,默认输出为kubectl内置,一般我们也可以使用-o json
或者-o yaml
查看其完整的资源信息。但是很多时候,我们需要关心的信息并不全面,因此我们需要自定义输出的列,那么可以使用go-template
来进行实现。
go-template
是golang的一种模板,可以参考template的相关说明。
比如仅仅想要查看获取的pods中的各个pod的uid,则可以使用以下命令:
[root@node root]# kubectl get pods --all-namespaces -o go-template --template='{
{range .items}}{
{.metadata.uid}}{
{"\n"}}{
{end}}'
0313ffff-f1f4-11e7-9cda-40f2e9b98448
ee49bdcd-f1f2-11e7-9cda-40f2e9b98448
f1e0eb80-f1f2-11e7-9cda-40f2e9b98448
[root@node-106 xuxinkun]# kubectl get pods -o yaml
apiVersion: v1
items:
- apiVersion: v1
kind: Pod
metadata:
name: nginx-deployment-1751389443-26gbm
namespace: default
uid: a911e34b-f445-11e7-9cda-40f2e9b9