2015-11-04 51 views

回答

1

Google Container Engine爲您提供了兩種日誌記錄選擇:Google Cloud Logging或無。如果您不想使用Google Cloud Logging,則應該在羣集中配置自定義日誌記錄。

有幾種方法可以解決這個問題。您可以使用其中的日誌代理run a pod per host並從主機上運行的任何容器中捕獲日誌。這就是Google Container Engine收集日誌的方式(使用fluentd將日誌發送到Google Cloud Logging)。

您還可以配置每個要從中記錄日誌的容器,以便擁有一個側面記錄容器。這會導致更多的日誌代理在您的系統中運行,但您可以靈活地爲每個應用程序定製它們。

+0

如何爲每個主機運行一個容器以收集日誌? stdout/stderr日誌不在Pod的邊界之外嗎?或者是否有我缺少的共享裝載技巧? – Andre

+0

Docker將容器中的日誌存儲在'/ var/lib/docker/containers/*/* - json.log'中。 Kubelet也創建符號鏈接,以便日誌在'/ var/log/containers /'處可用。您需要在目錄(日誌記錄代理)中安裝目錄才能訪問它們。有關更多詳細信息,請參見[Getting-Started-guide/logging.md]中的示例(https://github.com/kubernetes/kubernetes/blob/809f4e1bc39c795dfbb67fa99e8e1e663d03a0e9/docs/getting-started-guides/logging.md)。 –

相關問題