![](/img/trans.png)
[英]nginx-ingress-controller: Error while initializing connection to Kubernetes apiserver
[英]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.