获取特定版本的 K8s 部署日志

Get K8s deployment logs for a specific release

有没有一种方法可以在我的 K8s 集群中获取特定 K8s 版本的发布日志,因为与该部署相关的副本集不再服务 pods?

例如 kubectl rollout history deployment/pod1-dep 会产生

1

2 <- 部署失败

3 <- 最新部署成功

如果我想选择与 2 中的事件相关的日志,这是否是一项可能的任务,或者有什么方法可以实现这样的功能。

这是一个社区 Wiki 答案,发布是为了提高可见性,因此请随时对其进行编辑并添加您认为重要的任何其他详细信息。

正如 David Maze 在上面的评论中正确建议的那样:

Once a pod is deleted, its logs are gone with it. If you have some sort of external log collector that will generally keep historical logs for you, but you needed to have set that up before you attempted the update.

所以您的特定问题的答案是:不,一旦那些特定的 pods 被删除,您将无法获得此类日志。