我知道通常的方法来“跟踪-跟踪” 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时出现很多错误。
答案 0 :(得分:2)
不使用stern
怎么办?
基本上,您可以使用命令的相同结构,只需将kubectl logs -f -lapp=service-name --all-containers=true
替换为stern -l app=service-name