我已经设置了一个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。
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)
在大多数情况下,您会看到容器化应用程序将其日志输出到 stdout/stderr,这意味着它们可作为容器日志使用。在 Kubernetes 中,您可以通过 ie 访问这些日志。kubectl logs <pod>
更新:一个非常好的日志 cli 浏览工具 - https://github.com/wercker/stern
| 归档时间: |
|
| 查看次数: |
7763 次 |
| 最近记录: |