我能够使用kubectl-f日志查看应用程序容器日志,并且能够使用";k exec--stdin-tty-/bin/bash";。
注入linkerd后,我无法登录到容器。然而,我的目标是检查应用程序日志。
当我使用这个";k logs-f linkerd proxy";我看不到与应用程序相关的日志。
我也尝试注入调试sidecar。尝试了这个-";k个日志部署/链接调试-";以及这个";k exec-it-c链接器调试-tshark-i任意-f";tcp"-V-Y";http请求";
我仍然无法在pod中看到我的应用程序的确切日志。请提出建议。
Linkerd的工作原理是将一个额外的容器注入您的pod;这被称为";侧车;图案您的应用程序(或者更好地说是容器(日志仍然可以访问,但是,由于pod中有多个容器,kubectl
要求您显式指定容器名称。
例如,假设您有一个包含两个容器(linkerd-proxy
和app
(的pod,则必须将app
指定为容器的名称:
$ kubectl logs -f <pod-name> -c app
# You can specify the container name without the -c flag
$ kubectl logs -f <pod-name> app
# This will work for 'exec' too
$ kubectl exec <pod-name> -c app -it -- sh