答案1
官方文档对以下方面提出了一些建议调试正在运行的 Pod:
检查 pod 日志:通过执行
kubectl logs ${POD_NAME} ${CONTAINER_NAME}
或kubectl logs --previous ${POD_NAME} ${CONTAINER_NAME}
如果您的容器之前已经崩溃使用容器 exec 进行调试:在特定容器内运行命令
kubectl exec
:kubectl exec ${POD_NAME} -c ${CONTAINER_NAME} -- ${CMD} ${ARG1} ${ARG2} ... ${ARGN}
使用临时调试容器进行调试
kubectl exec
:临时容器在容器崩溃或容器映像不包含调试实用程序时,可用于交互式故障排除。您可以找到一个示例这里。通过节点上的 shell 进行调试:如果这些方法都不起作用,您可以找到 pod 正在运行的主机并通过 SSH 进入该主机。
AKS 还可以通过提供容器洞察:
容器洞察通过 Metrics API 从 Kubernetes 中可用的控制器、节点和容器收集内存和处理器指标,为您提供性能可见性。容器日志也会被收集。
更多来源如下: