重新启动后是否可以自动为Kubernetes Pod日志添加尾巴

时间:2019-10-28 03:28:59

标签: kubernetes

我知道通常的方法来“跟踪-跟踪” Kubernetes服务的日志:

kubectl logs -f -lapp=service-name --all-containers=true

但是每次我对这项服务进行更改时,kubectl会在吊舱被杀死时死亡,而我必须再次运行它。

错误消息示例:

  

收到中断,正在清理...   rpc错误:代码=未知desc =错误:无此类容器:b48a1ad3c0080680465c79903d03748a026becf397bc780921674b2f0d7078ff收到中断,正在清理...

     

rpc错误:代码=未知desc =错误:没有此类容器:6258e31702ea678eacec5ad0df15b5620b5609cd5e4822f2e4991fd26c9906b6   $

我想知道的是,是否有一种方法可以告诉Kubernetes继续寻找与-lapp=service-name标签匹配的新Pod并将其拖尾。有点类似于tail --follow=name --retry

我想我可以在一个简单的shell循环中运行该命令,但想知道是否有更聪明的东西可以使用Kubernetes,它可以避免在部署新的pod时出现很多错误。

1 个答案:

答案 0 :(得分:2)

不使用stern怎么办?

基本上,您可以使用命令的相同结构,只需将kubectl logs -f -lapp=service-name --all-containers=true替换为stern -l app=service-name