1. 查看Pod状态详情
列出所有Pod:
使用kubectl get pods命令可以查看集群所有Pod的概览信息,包括名称、状态、IP地址等。
结合grep使用,查看包含关键字的pod
kubectl get pods |grep test
2. 查看你特定Pod的详细信息:
通过kubectl describe pod <pod-name> 命令,你可以获取关于特定Pod的详细信息,包括其状态、事件历史、容器状态、资源使用情况。
以YAML格式查看Pod详细:
使用kubectl get pod <pod-name> -o yaml命令,你可以以YAML格式查看Pod的完整配置和状态信息。
查看Pod日志:
通过kubectl logs <pod-name> -c <containers-name>命令,你可以查看Pod中容器的日志,这有助于诊断应用程序的问题。
查看最后 100 行日志中的错误信息: kubectl logs my-pod --tail=100 | grep "error"
实时查看包含特定关键字的日志: kubectl logs my-pod -f | grep "error"
查看最近一小时内的日志中的错误信息: kubectl logs my-pod --since=1h | grep "error"
查看最近一分钟内的日志中的信息: kubectl logs my-pod --since=1m
使用 kubectl exec 进入容器:kubectl exec -it my-pod -- /bin/bash
进入容器后,可以查看容器里的目录及文件
3. 查看pod目前占用的cpu和内存大小:
kubectl top pod <pod-name>
watch -n 2 kubectl top pod <pod-name> 采用watch命令每2秒执行后面的指令
结果解析:CPU(cores)表示消耗的 CPU 资源量,这里的表示方法有两种,一种是直接用核数(比如 0.5 表示半个 CPU 核心),另一种是以毫核(milli-cores)为单位来表示,1000m 相当于 1 个核心。在这个例子中,592m
指的是这个 Pod 使用了 592 毫核的 CPU,即 0.592 个 CPU 核心。
MEMORY(bytes): 展示了该 Pod 正在使用的内存量。内存通常以字节为单位进行衡量,但为了便于阅读,常用 KB (Kilobytes)、MB (Megabytes) 或 GB (Gigabytes) 来表示。在这个例子中,2592Mi
表示该 Pod 使用了 2592 MiB 的内存。"Mi" 是指 Mebibyte,基于二进制的单位,1 MiB 等于 220220 字节,或者说是 1024 * 1024 字节。这与 MB(Megabyte)不同,后者是基于十进制的单位,1 MB = 1000 * 1000 字节。