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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2021-10-17 每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间