运行kubectl日志可以看到一个Kubernetes容器的stderr/stdout。
我如何获得一组pod的聚合stderr/stdout,最好是由某个复制控制器创建的那些?
运行kubectl日志可以看到一个Kubernetes容器的stderr/stdout。
我如何获得一组pod的聚合stderr/stdout,最好是由某个复制控制器创建的那些?
当前回答
在前面答案的基础上,如果添加-f,可以跟踪日志。
kubectl logs -f deployment/app
其他回答
您也可以通过服务名称来完成此操作。
首先,尝试找到对应于相同服务的多个pod的各自pod的服务名称。库贝特尔得到svc。
接下来,运行以下命令显示每个容器的日志。
kubectl logs -f service/<service-name>
@johan的回答让我想到了一句话:
for i in $(kubectl get pods -n default |cut -d" " -f1); do kubectl logs $i -n default; done
对我有用:
Kubectl logs -n namespace -l app=label -c container
不确定这是否是一个新事物,但随着部署,可以这样做:
kubectl logs deployment/app1
在前面答案的基础上,如果添加-f,可以跟踪日志。
kubectl logs -f deployment/app