我已经设置了一个kubernetes主节点和2个工作节点。使用kubectl将两个Web应用程序部署为pod。部署了nginx-ingress-controller(image:gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.6)并使用nodeport选项为其创建了一个服务。如何访问nginx-ingress-controller的错误日志?我能够在/ var / log / nginx /下看到error.log,但它是到/ dev / stderr的链接。请帮忙。
谢谢, UMA
答案 0 :(得分:1)
在大多数情况下,您会看到容器化应用程序将其日志吐出到stdout / stderr,这意味着它们可用作容器日志。在kubernetes中,您可以通过ie访问这些日志。 kubectl logs <pod>
答案 1 :(得分:0)
我更喜欢:kubectl logs -lapp=nginx-ingress
(获取所有标签为 nginx-ingress 的豆荚的日志)
答案 2 :(得分:0)
TL; DR
kubectl logs -n <<ingress_namespace>> <<ingress_pod_name>>
检查Ingress控制器当前正在其下运行的名称空间。
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
helloworld-deployment-7dc448d6b-5zvr8 1/1 Running 1 3d20h
helloworld-deployment-7dc448d6b-82dnt 1/1 Running 1 3d20h
$ kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
kube-apiserver-minikube 1/1 Running 1 3d20h
nginx-ingress-controller-586cdc477c-rhj9z 1/1 Running 1 3d21h
对我来说,它恰好是容器kube-system
上的nginx-ingress-controller-586cdc477c-rhj9z
名称空间。
现在,像使用其他任何吊舱一样获取日志
kubectl logs -n kube-system nginx-ingress-controller-586cdc477c-rhj9z