Kubernetes集群与应用的监控、日志管理及故障排查
1. 应用监控与信息查看
1.1 查看应用详细信息
使用 kubectl describe pod <podname>
命令可以获取关于分配的CPU、内存使用情况以及其他信息,如运行时版本、系统信息、容量、标签和注解等。例如:
kubectl describe pod nginx
该命令输出包含了Pod的详细状态信息。在输出的底部有一个 Events
部分,展示了与该Pod相关的近期事件日志,这些事件包括:
1. Pod被调度到名为minikube的工作节点。
2. 从容器注册表中拉取容器镜像。
3. kubelet代理配置包含nginx容器的Pod。
4. kubelet启动Pod,nginx容器开始接受流量。
分析这些事件有助于理解Pod配置过程中发生的情况,为排查异常提供线索。
如果Pod位于非默认命名空间,可以在 kubectl describe
命令中使用 -n
标志指定命名空间。例如:
kubectl describe pod coredns-64897985d-brqfl -n kube-system
还可以在命令末尾添加 > mypod.yaml
将P