kubectl logs <pod-id>
从我的部署中获取最新日志-我正在研究一个错误,并且有兴趣在运行时知道日志-如何获取连续的日志流?
编辑:最后纠正了问题。
Answers:
kubectl logs -f <pod-id>
您可以使用-f
标志:
-f, --follow=false: Specify if the logs should be streamed.
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#logs
k8s_pod=some_pod
kubectl get pods -w $k8s_pod | while read LOGLINE
do
[[ "${LOGLINE}" == *"Running"* ]] && pkill -P $$ kubectl
done
for line in $(kubectl get pods | grep $k8s_pod | awk '{print $1}'); do
kubectl logs -f $line | tee logfile
done
tail logfile | grep successful!
RESULT=$?
exit $RESULT
您可以使用-f跟踪日志
kubectl logs -f <pod_name>
如果日志已停止,很可能是Pod崩溃了,您可以检查Pod是否正在实际运行吗?检查年龄可能是或:
kubectl describe deploy/ds <deploy_or_ds_name>?
或者,您也可以检查Pod中容器的日志,其中有多个容器
kubectl -f <pod_name> -c <container_name>