Kubernetes 自动缩放和创建/删除的日志 pods

Kubernetes autoscaling and logs of created / deleted pods

我正在实施基于 Kubernetes 的解决方案,我正在根据动态指标自动缩放部署。我正在 运行 将此部署与针对工作负载的自动缩放功能结合使用 15 分钟。在此期间,pods 此部署是根据部署自动缩放决策动态创建和删除的。

我有兴趣保存(供以后检查)在自动缩放实验过程中发生的每个动态创建(并可能删除)pods 的日志。

如果部署有像 app=myapp 这样的标签,我可以 运行 下面的命令来存储我部署的所有日志吗?

kubectl logs -l app=myapp  > myfile.txt

任何其他更可靠的建议(没有手动中央日志记录解决方案的开销)?我在 goole kubernetes 引擎 GKE 运行nig,GKE 是否保留已删除的日志 pods?

谢谢。

是的,默认情况下 GKE 将 所有 pods 的日志发送到 Stackdriver,您可以在那里 view/query 它们。