linux - 将我的k8s中的Pod日志重定向到具有Pod名称的文件

标签 linux shell kubernetes

我试图将k8s中的pod的日志重定向到其名称的文件中。
kubectl get pods | awk '{print $1}' | tail -2 | xargs -I {} kubectl logs {} > {}
这就是结果。
demo@demo1:~/log$ ls {}
我需要的是(如果这是 pods 详细信息)
demo@demo1:~/log$ kubectl get pods NAME READY STATUS RESTARTS AGE pod1 1/1 Running 0 3d23h pod2 1/1 Running 0 3d23h 预期的结果是
demo@demo1:~/log$ ls pod1 pod2
文件pod1和pod2将具有各个pod的日志。

最佳答案

kubectl get pods | awk '{print $1}' | tail -n +2 | xargs -I{} sh -c 'kubectl logs $1 > $1' -- {}

this answer提供

关于linux - 将我的k8s中的Pod日志重定向到具有Pod名称的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61694229/

相关文章:

mysql-server 无法在 Linux 上安装

shell - 在 emacs 中使用 ansi-term 时出现换行符问题

linux - 使用shell脚本从字符串中提取信息

php - Linux Apache/PHP 文件上传 : move_uploaded_file issues error

linux - rpm 文件中的文件类型

bash - `exit $?` 与 bash 中的 `exit` 有什么不同吗?

angular - 使用K8S list 中的API值覆盖environment.ts中的API url "env:"

json - kubernetes 无法在全新安装的 CoreOS 上连接

kubernetes - 分配亲和性以将 kubernetes pod 分布到所有节点上?

mysql - linux下不安装可以运行 "mysqld"吗?