Kubernetes 可以看到我的 Angular 控制台日志吗?

Can Kubernetes see my Angular console logs?

我的 angular 应用程序部署在 Kubernetes 容器上,只有当它们输出为 stdout 或 stderr 时,才会抓取该容器上的应用程序日志。在我的 angular 应用程序中,我目前正在使用 console.log 进行记录,因为我相信它具有相同的功能 Question I referred ,想知道这是否正确或者 stdout 是否是其他东西?

简答:否

Angular 应用程序 在用户浏览器中运行 。这意味着任何使用 console.log 的日志都将记录在用户端的浏览器中,而 Kubernetes 不会知道。

在 Kubernetes 中运行的部分实际上是像 Nginx 这样的静态 Web 服务器,或者可能只是提供文件服务的 NodeJS 服务器。

如果您有后端服务(如 NodeJS),服务器进程中的日志将显示在 stdout 和 stderr 中。这些可以在 Kubernetes 中获取。

要从 Angular 获取日志,您需要通过 REST 或类似方式将它们从客户端发送到后端。