一键查看 Kubernetes 最新 Pod 日志的终极脚本

在日常的 Kubernetes 运维和开发工作中,我们经常需要查看最新部署的 Pod 日志来调试问题或验证部署是否成功。每次都要手动查找最新 Pod 名称再查看日志,既繁琐又容易出错。今天分享一个高效的一键脚本解决方案。

问题场景

假设我们有一个命名空间 namespace-1,其中运行着多个 Pod。当新版本部署后,我们需要:

找到最新启动的 Pod

查看该 Pod 的最近日志

实时跟踪日志输出

解决方案

直接在服务器上执行以下命令创建脚本:

echo 'kubectl logs --tail 200 -f -n namespace-1 $(kubectl get pod -n namespace-1 --sort-by='\''.metadata.creationTimestamp'\'' -o jsonpath='\''{.items[-1].metadata.name}'\'')' > check_logs.sh && chmod +x check_logs.sh
Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐