【发布时间】:2021-09-09 16:56:36
【问题描述】:
我正在使用 kubernetes 来部署应用程序,并且
kubect logs
用于查看日志。
重新部署非常频繁,所以有点不舒服 - 每次都复制 pod 名称以粘贴到日志命令中(因为 pod 名称的结尾每次都会发生变化),例如以下是相同应用程序的命令,经过 2 次部署
kubectl logs -n=testns --since=1m testapp-2818008534-jx2vv
kubectl logs -n=testns --since=1m testapp-2818008534-xls93
所以,我想使用一个命令,它会在我们每次运行“kubectl logs”时正确“获取”所需的 POD 名称。
但是有点喜欢
$kubectl logs -n=testns --since=1h $(kubectl get pods --namespace=testns | grep testapp)
返回一个错误,我们没有“给出” pod 名称,但该 pod 确实存在:
error: expected 'logs (POD | TYPE/NAME) [CONTAINER_NAME]'.
POD or TYPE/NAME is a required argument for the logs command
那么,如何正确设置这个命令,在每次查看日志时都使用它,而不需要重新复制粘贴完整的 POD 名称?
【问题讨论】:
标签: kubernetes kubectl