访问nginx-ingress-controller错误日志

Uma*_*ari 6 nginx kubernetes

我已经设置了一个Kubernetes主节点和2个worker节点。我使用部署了两个Web应用程序作为Pod kubectl。我部署了nginx-ingress-controller(image gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.6:)并使用nodeport选项为其创建了服务。如何访问的错误日志nginx-ingress-controller?我可以看到error.log下方/var/log/nginx/,但它是的链接/dev/stderr。

Adi*_*lli 5

TL; 博士

kubectl logs -n <<ingress_namespace>> <<ingress_pod_name>>
Run Code Online (Sandbox Code Playgroud)

检查 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
Run Code Online (Sandbox Code Playgroud)

对我来说,它恰好是kube-systempod 上的命名空间nginx-ingress-controller-586cdc477c-rhj9z。

现在,像您一样或使用任何其他 pod 获取日志

 kubectl logs -n kube-system nginx-ingress-controller-586cdc477c-rhj9z
Run Code Online (Sandbox Code Playgroud)


Rad*_*nka 3

在大多数情况下,您会看到容器化应用程序将其日志输出到 stdout/stderr,这意味着它们可作为容器日志使用。在 Kubernetes 中,您可以通过 ie 访问这些日志。kubectl logs <pod>

更新:一个非常好的日志 cli 浏览工具 - https://github.com/wercker/stern