如何访问容器自定义日志,azure kubernetes?

如何访问容器自定义日志,azure kubernetes?

我们的容器在 /var/appname/app1/java log 和其他多个日志文件中创建日志文件。在开发过程中,我们习惯于直接连接容器并使用绑定挂载访问日志文件。有人能建议如何在 azure kubernetes aks 中处理吗?监控中的日志部分仅显示默认日志。

我可以使用 kubectl 命令或卷访问日志。但我们需要将其显示在 azure kubernetes 门户日志部分中,以便我们能够查看每日统计数据。

你能建议一下如何做到这一点吗?

天蓝色日志

答案1

官方文档对以下方面提出了一些建议调试正在运行的 Pod

  • 检查 pod 日志:通过执行kubectl logs ${POD_NAME} ${CONTAINER_NAME}kubectl logs --previous ${POD_NAME} ${CONTAINER_NAME}如果您的容器之前已经崩溃

  • 使用容器 exec 进行调试:在特定容器内运行命令kubectl execkubectl exec ${POD_NAME} -c ${CONTAINER_NAME} -- ${CMD} ${ARG1} ${ARG2} ... ${ARGN}

  • 使用临时调试容器进行调试kubectl exec:临时容器在容器崩溃或容器映像不包含调试实用程序时,可用于交互式故障排除。您可以找到一个示例这里

  • 通过节点上的 shell 进行调试:如果这些方法都不起作用,您可以找到 pod 正在运行的主机并通过 SSH 进入该主机。

AKS 还可以通过提供容器洞察

容器洞察通过 Metrics API 从 Kubernetes 中可用的控制器、节点和容器收集内存和处理器指标,为您提供性能可见性。容器日志也会被收集。

更多来源如下:

相关内容