【发布时间】:2019-10-28 16:58:59
【问题描述】:
我知道“tail --follow”Kubernetes 服务日志的常用方法:
kubectl logs -f -lapp=service-name --all-containers=true
但每次我向此服务推送更改时,kubectl 都会在 pod 被杀死时死掉,我必须再次运行它。
错误信息示例:
收到中断,正在清理... rpc 错误:代码 = 未知 desc = 错误:没有这样的容器:b48a1ad3c0080680465c79903d03748a026becf397bc780921674b2f0d7078ff收到中断,正在清理...
rpc 错误:代码 = Unknown desc = 错误:没有这样的容器:6258e31702ea678eacec5ad0df15b5620b5609cd5e4822f2e4991fd26c9906b6 $
我想知道是否有办法告诉 Kubernetes 继续寻找与 -lapp=service-name 标记匹配的新 pod 并跟踪它们。有点类似于tail --follow=name --retry
我想我可以在一个简单的 shell 循环中运行该命令,但想知道是否有更智能的东西可以使用 Kubernetes,这样可以避免在部署新 pod 时出现很多错误。
【问题讨论】:
标签: kubernetes