簡體   English   中英

訪問 nginx-ingress-controller 錯誤日志

[英]Accessing nginx-ingress-controller error log

我已經設置了一個 Kubernetes 主節點和 2 個工作節點。 我使用kubectl將兩個 Web 應用程序部署為一個 pod。 我部署了nginx-ingress-controller (圖片:gcr.io/google_containers/nginx-ingress-controller:0.9.0- gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.6 )並使用 nodeport 選項創建了一個服務。 如何訪問nginx-ingress-controller的錯誤日志? 我可以在/var/log/nginx/下看到error.log ,但它鏈接到/dev/stderr

TL;博士

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

對我來說,它恰好是 pod nginx-ingress-controller-586cdc477c-rhj9z上的kube-system命名空間。

現在,像使用任何 pod 一樣獲取日志

 kubectl logs -n kube-system nginx-ingress-controller-586cdc477c-rhj9z

在大多數情況下,您會看到容器化應用程序將其日志吐出到 stdout/stderr,這意味着它們可以作為容器日志使用。 在 Kubernetes 中,您可以通過 ie 訪問這些日志。 kubectl logs <pod>

更新:一個非常好的日志 cli 瀏覽工具 - https://github.com/wercker/stern

我更喜歡: kubectl logs -lapp=nginx-ingress

(獲取標簽為nginx-ingress的所有 pod 的日志)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM