簡體   English   中英

在 kubernetes 中存儲來自應用程序的日志

[英]Store logs from applications in kubernetes

存儲部署在 Kubernetes 上的應用程序日志的推薦方法是什么? 我讀過 ELK 堆棧,但不確定利弊。 需要推薦。

如果您專門詢問在kubernetes cluster 中存儲應用程序日志,有幾種不同的方法。 首先,我建議您熟悉kubernetes官方文檔中的這篇文章

根據我在 Kubernetes 日志記錄方面的經驗,我建議您使用 EFK 堆棧(Fluentd/flunetbit --> Kafka --> Logstash/flunetd --> Elasticserach --> kibana),這個在設置過程中遇到了最初的挑戰,但一次這已啟動並正在運行,它將像一個超級可擴展的系統,您無需擔心要發送的日志量。

您可以采用的另一種方法是將日志直接從 fluentd/fluentbit/filebeat 傳送到 Elasticsearch。 這種方法的缺點是如果 ES 有問題,那么您可能會丟失日志。

我希望它有幫助。

我想強調@javajon 的回應。 https://katacoda.com/javajon/courses/kubernetes-observability/efk 上有專門用於日志記錄的 KataCoda 練習。

日志是一個非常大的主題,有很多變量。 為了獲得任何具體建議,您需要評論您的日志記錄目標。 它與性能、合規性、安全性、調試、可觀察性或其他方面有關嗎?

嘗試自己獲得一些知識。 根據我們使用它們的要求,每個存儲都有一些優點和缺點。 訪問https://medium.com/volterra-io/kubernetes-storage-performance-comparison-9e993cb27271並了解更多信息。 我肯定會以某種方式提供幫助。

暫無
暫無

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

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