如何通过命令行在kubectl pod中生成日志

Vit*_*vam 7 mysql kubernetes kubectl

我有一个 mysqldb pod,需要在运行脚本 Restorebackup.sh 时添加日志。该脚本位于 pod 内部,我需要在 pod 的常规日志中记录此日志(使用 kubectl get logs services/mysqldb 访问它)。

有什么办法可以做到这一点吗?

Ji *_*Bin 10

通常kubectl logs显示第一个进程的标准输出(pid=1)。所以你可以尝试将日志放入 pod 中的 /proc/1/fd/1 中。

pod 中的示例命令:

echo hello >> /proc/1/fd/1
Run Code Online (Sandbox Code Playgroud)

然后您将能够hello通过看到这一点kubectl logs

对于您的脚本restorebackup.sh,也许您可​​以尝试sh restorebackup.sh >> /proc/1/fd/1重定向所有输出。