我加入了一個專案,我們在 Azure 云上部署我們的應用程式。這些應用程式位于由 kubernetes 編排的 docker 容器中。
我們使用此命令從 POD 日志檔案中獲取資料(下面的 YAML 代碼)
kubectl 日志 --namespace=app-prod
部署/app-fd-prod
> $(logFile)
其中 logFile 是一個變數
現在的問題是,昨天的日志檔案是 27MB。今天的日志檔案是 2MB,這意味著舊資料已被洗掉。
我已經閱讀了有關 logRotate 的資訊,但我認為我們沒有實作這一點。
我想知道昨天的日志檔案文本被洗掉的原因是什么?
任何線索,幫助將不勝感激。
uj5u.com熱心網友回復:
正如@jordanm 在評論中指出的那樣,pod 日志會為您輪換。您需要一個日志聚合工具,例如 ELK/EFK 堆疊(Elastic Logstash kibana 或 Elastic fluentd kibana)或 Promtail loki grafana。這些堆疊跟蹤容器的日志,進行一些花哨的決議/操作并將其發送到像 S3 這樣的持久存盤。
旁注你可以看一下日志運算子,它使這些東西的配置更容易一些。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/460317.html
標籤:码头工人 Kubernetes
