当前位置: 首页 > news >正文

容器查看日志工具-stern

1. 安装 stern

Linux 

wget https://github.com/stern/stern/releases/download/v1.33.0/stern_1.33.0_linux_amd64.tar.gz
tar  -xf  stern_1.33.0_linux_amd64.tar.gz
chmod +x stern
mv stern /usr/local/bin/

2. 基本用法

语法:

stern [pod-query] [flags]
  • pod-query 可以是 Pod 名字的前缀,也可以是 正则表达式

  • -n <namespace> 指定命名空间(默认是 default)。

例子:

# 查看所有名字包含 "nginx" 的 Pod 日志
stern nginx# 查看指定命名空间里的 Pod 日志
stern -n mynamespace nginx# 查看正则匹配到的 Pod
stern '^nginx-[0-9]+'

 3. 常用选项

  • -c <container> 只看指定容器的日志(Pod 里有多个容器时很有用)

stern -n myns myapp -c sidecar
  • -t 显示时间戳

stern myapp -t
  • --since 1h 只看最近 1 小时的日志

stern myapp --since 1h
  • --tail 100 只拉取最近 100 行日志

stern myapp --tail 100
  • --context <kubeconfig-context> 跨集群看日志

stern myapp --context prod-cluster

4. 实际场景例子

  1. 查看所有ingress-nginx-controller的日志

    #./stern -n ingress-nginx "ingress-nginx-controller*"
    + ingress-nginx-controller-f9dcf785-zjmcm › controller
    + ingress-nginx-controller-f9dcf785-wwlzp › controller
    + ingress-nginx-controller-f9dcf785-xqtkp › controller
    + ingress-nginx-controller-f9dcf785-72cd4 › controller
    ingress-nginx-controller-f9dcf785-wwlzp controller 10.1.6.8 - - [16/Sep/2025:17:25:35 +0000] "POST /inference/start HTTP/1.1" 200 215 "-" "infer-gateway/1.0" 283 0.063 [prod-attend-risk-infer] [] 10.69.11.233:8081 215 0.063 500 ddd42efb472c7aa2d5d5ca45496b9ef6
  2. 只看某个容器(比如 istio-proxy)

    stern -n myns myapp -c istio-proxy
    
  3. 过滤日志内容

    stern -n myns myapp | grep ERROR
    

对比 kubectl logs 的好处:

  • 可以一次性看多个 Pod(kubectl logs 只能一个一个看)。

  • 自动高亮 Pod 名称,方便区分日志来源。

  • 支持正则、时间、tail、容器选择。

http://www.dtcms.com/a/389801.html

相关文章:

  • 衍射光学元件DOE:台阶高度与位置误差的测量
  • Java中对象/嵌套对象属性复制工具类使用示例:Hutools工具类BeanUtils使用示例
  • rust编写web服务02-路由与请求处理
  • Spring Cloud - 微服务限流的方式
  • 【智能系统项目开发与学习记录】ROS2基础(1)
  • 人工智能面试题:什么是CRF条件随机场
  • [x-cmd] 命令式交互、CLI/TUI 设计与 LLM
  • 基于AMBA总线协议的Verilog语言模型实现
  • 【Agent项目复现】OpenManus复现
  • 高校AI虚拟仿真实训平台软件解决方案
  • Vue3 + Ant Design Vue 实现统一禁用样式管理方案,禁用状态下已有值颜色区分(CSS 变量方案)
  • Ubuntu 24.04部署MongoDB
  • 8.1-spring 事务-声明式事务(使用)
  • Vue3》》组件继承 extends
  • 无人系统在边境管控的应用探讨
  • 一个典型的mysql数据库连接池初始化函数
  • novel英文单词学习
  • 数据结构:树及二叉树--堆(下)
  • TDengine 聚合函数 STDDEV 用户手册
  • ARM--启动代码
  • openharmony1.1.3 通过i2c进行温湿度采集
  • 虚拟仿真技术赋能国土资源监测教育,破解生态与安全人才培养困局
  • Vim 详细使用方法与运维工作常用操作
  • python基础数据分析与可视化
  • DeepSort学习与实践-原理学习
  • 贪心算法应用:多重背包启发式问题详解
  • 使用C#开发的控笔视频生成小程序
  • [重学Rust]之ureq
  • 水下机器人专用绝缘监测装置
  • C++中std::map容器中元素删除方法汇总