访问nginx-ingress-controller错误日志

时间:2017-09-28 11:23:44

标签: nginx kubernetes

我已经设置了一个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

3 个答案:

答案 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