2016-08-18 395 views
6

如何設置日誌文件的最大大小?或者啓用日誌旋轉。 在文檔中我沒有發現任何關於此的文檔。kubernetes如何設置日誌文件的最大大小?

或者有必要爲此編寫一個腳本?

+0

你設法解決這個 – KarthikJ

+0

我還沒有找到一個好方法。我編寫了一個腳本,它可以獲取系統中的所有命名空間以及所有的窗格。然後我得到關於什麼主機和容器ID的信息。有了這個數據,腳本執行'SSH $ user @ $ node「sudo truncate -s 0 /var/lib/Docker/containers/$id/$id-json.log」' 但是我還沒有完全測試 – batazor

+1

Maximum日誌大小爲什麼?你在運行什麼環境?如果您使用任何默認部署(通過[salt](https://github.com/kubernetes/kubernetes/tree/295f1786fbadb1d2e6d5ea1453ec905c48be54a9/cluster/saltbase/salt/logrotate)),應該設置日誌輪換 –

回答

3

我不認爲kubernetes現在提供了日誌輪轉功能。您可以將logrotate配置放入您的主機中。像這樣的一個:

/var/lib/docker/containers/*/*.log { 
    rotate 7 
    daily 
    size=10M 
    compress 
    missingok 
    delaycompress 
    copytruncate 
}