kubectl 格式化输出

1、显示Pod的更多信息,例如Node等:

[root@k8s-master ~]# kubectl get pod nginx-585449566-qkwhc  -o wide
NAME                    READY   STATUS    RESTARTS   AGE    IP               NODE        NOMINATED NODE   READINESS GATES
nginx-585449566-qkwhc   1/1     Running   0          3h7m   10.100.169.136   k8s-node2   <none>           <none>

2、以yaml格式显示pod的详细信息:

[root@k8s-master ~]# kubectl get pod  nginx-585449566-qkwhc -o yaml
apiVersion: v1
kind: Pod
metadata:
  annotations:
    cni.projectcalico.org/podIP: 10.100.169.136/32
    cni.projectcalico.org/podIPs: 10.100.169.136/32
  creationTimestamp: "2023-10-17T03:41:53Z"
  generateName: nginx-585449566-
  labels:
    app: nginx
    pod-template-hash: "585449566"
......

3、以自定义列名显示pod的信息:

[root@k8s-master ~]# kubectl get pod -o custom-columns=NAME:.metadata.selfLink
NAME
/api/v1/namespaces/default/pods/nginx-585449566-qkwhc
/api/v1/namespaces/default/pods/nginx-585449566-skrj8
/api/v1/namespaces/default/pods/nginx-585449566-x9fd8

4、基于自定义列名配置文件林进行输出:

[root@k8s-master ~]# cat d.txt 
NAME	UID
metadata.name	metadata.uid
[root@k8s-master ~]# kubectl get pod -o custom-columns-file=d.txt 
NAME                    UID
nginx-585449566-qkwhc   62235664-c1dd-46f9-8667-ba92ba5eca41
nginx-585449566-skrj8   c0552f14-c7b5-4eb4-8d34-c00b590a15b2
nginx-585449566-x9fd8   c004b08f-2e32-4199-9775-23a0f845fc55

5、关闭服务端列名

[root@k8s-master ~]# kubectl get pod --server-print=false
NAME                    AGE
nginx-585449566-qkwhc   3h11m
nginx-585449566-skrj8   5h25m
nginx-585449566-x9fd8   5h25m

6、将输出结果按某个字段排序

[root@k8s-master ~]# kubectl get pod -o custom-columns=TIME:.status.startTime,NAME:.metadata.name
TIME                   NAME
2023-10-17T03:41:53Z   nginx-585449566-qkwhc
2023-10-17T01:27:58Z   nginx-585449566-skrj8
2023-10-17T01:27:58Z   nginx-585449566-x9fd8

[root@k8s-master ~]# kubectl get pod -o custom-columns=TIME:.status.startTime,NAME:.metadata.name --sort-by=.status.startTime
TIME                   NAME
2023-10-17T01:27:58Z   nginx-585449566-skrj8
2023-10-17T01:27:58Z   nginx-585449566-x9fd8
2023-10-17T03:41:53Z   nginx-585449566-qkwhc

7、将输出结果根据条件显示

[root@k8s-master ~]# kubectl get pod -n kube-system --field-selector=spec.nodeName=k8s-master -o wide
NAME                                       READY   STATUS    RESTARTS   AGE    IP               NODE         NOMINATED NODE   READINESS GATES
calico-kube-controllers-6c89d944d5-bhgbr   1/1     Running   1          5d5h   10.100.235.197   k8s-master   <none>           <none>
calico-node-8btkp                          1/1     Running   1          5d5h   192.168.2.8      k8s-master   <none>           <none>
coredns-59c898cd69-2tnrt                   1/1     Running   1          5d5h   10.100.235.199   k8s-master   <none>           <none>
coredns-59c898cd69-8s8np                   1/1     Running   1          5d5h   10.100.235.198   k8s-master   <none>           <none>
etcd-k8s-master                            1/1     Running   2          5d5h   192.168.2.8      k8s-master   <none>           <none>
kube-apiserver-k8s-master                  1/1     Running   5          5d5h   192.168.2.8      k8s-master   <none>           <none>
kube-controller-manager-k8s-master         1/1     Running   11         5d5h   192.168.2.8      k8s-master   <none>           <none>
kube-proxy-kwz2t                           1/1     Running   1          5d5h   192.168.2.8      k8s-master   <none>           <none>
kube-scheduler-k8s-master                  1/1     Running   16         5d5h   192.168.2.8      k8s-master   <none>           <none>
posted @   小糊涂90  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
历史上的今天:
2021-10-17 每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间
点击右上角即可分享
微信分享提示