
我是 Kubernetes 的新手,我知道有許多方法可以收集日誌。但我特別詢問我的情況。我們有一個 Syslog xyz.com 連接埠 8090。實現這一目標的最佳方法是什麼?是否有任何集中方式來自訂所有部署 Pod 中的日誌,或者我們是否應該在容器中配置 rsyslog 服務並重建容器?或者你們可以建議的任何最佳實踐。
謝謝,優素福
答案1
參考蘇迪爾·查瑪蒂的在 ITNEXT 上發布的 Medium 博客在 Kubernetes 中執行 Rsyslog 伺服器並按照以下步驟在 Syslog 伺服器中傳輸日誌:
- 建置映像並將其推送到 Docker 註冊表
- 建立單獨的命名空間
- 建立持久性存儲
- 建立 Rsyslog 部署
- 將部署公開給服務
- 向 NLB 公開服務
- 進行測試和擴展
你可以看看Github 存檔在日誌架構kubernetes-rsyslog-logging它提供 kubernetes 配置來建立集中式日誌記錄解決方案。你可以看一下約翰·斯塔里奇的教程關於使用 Syslog 進行 Kubernetes 日誌轉發。
作為 @拉斯克斯評論中提到,將 sidecar 容器與日誌記錄代理程式一起使用被廣泛使用。它獨立於應用程序,使其成為更靈活的解決方案,並注意它可以透過兩種不同的方式實現。